Function at 0x41c610
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2e4
mov eax, dword [0x440388]
xor eax, esp
mov dword [esp + 0x2e0], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x2f4]
push edi
xor ebx, ebx
xor edi, edi
cmp dword [esi + 0xa8], 0x64
lea ebp, [esi + 0x38c]
jl 0x41ce3e
cmp dword [ebp], ebx
jne 0x41c672
push 0x43aa50
push 0x371
push ebp
lea eax, [esi + 0x2e0]
push eax
lea ecx, [esi + 0x2f0]
push ecx
call sub.fbclient.dll_Ordinal_116
cmp dword [ebp], ebx
je 0x41d691
mov eax, dword [0x4387f8]
mov ecx, dword [0x4387fc]
mov ebp, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], ecx
mov word [esp + 0x170], bx
mov word [esp + 0x172], bx
mov word [esp + 0x16c], bx
mov word [esp + 0x16e], bx
mov word [esp + 0x16a], bx
mov word [esp + 0x168], bp
mov word [esp + 0x166], bp
mov word [esp + 0x164], bp
mov word [esp + 0x162], bp
mov word [esp + 0x160], bp
mov word [esp + 0x15e], bp
mov word [esp + 0x15c], bp
mov word [esp + 0x15a], bp
mov word [esp + 0x158], bp
mov word [esp + 0x156], bx
mov word [esp + 0x150], bp
mov word [esp + 0x14e], bp
mov word [esp + 0x14a], bp
mov word [esp + 0x146], bp
mov word [esp + 0x142], bp
mov word [esp + 0x13e], bp
mov word [esp + 0x13c], bp
mov word [esp + 0x138], bp
mov word [esp + 0x136], bp
mov word [esp + 0x134], bp
mov word [esp + 0x132], bp
mov word [esp + 0x130], bp
mov word [esp + 0x12e], bp
mov word [esp + 0x12a], bp
mov dword [esp + 0x10], ebx
mov word [esp + 0x154], bx
mov eax, dword [esp + 0x10]
cmp eax, 2
jne 0x41c7e1
mov dword [esp + 0x10], ebp
jmp 0x41c7e9
cmp eax, ebp
jne 0x41c7e9
mov dword [esp + 0x10], ebx
add dword [esi + 0x94], 0xffffffff
js 0x41c805
mov ecx, dword [esi + 0x90]
movzx eax, byte [ecx]
add ecx, ebp
mov dword [esi + 0x90], ecx
jmp 0x41c81b
lea edx, [esi + 0x90]
push edx
lea eax, [esi + 0x94]
push eax
call fcn.00407ca0
add esp, 8
cmp eax, ebx
je 0x41cd7b
lea ecx, [eax - 1]
cmp ecx, 0x2b
ja case.0x41c82f.2
jmp dword [ecx*4 + 0x41d6c8]
push 0x20
lea eax, [esp + 0x18]
push eax
push esi
call fcn.00412f40
movzx eax, ax
movsx ecx, ax
push 0x20
push ecx
lea edx, [esp + 0x2e4]
push edx
lea eax, [esp + 0x2c]
push eax
call fcn.00406120
lea ecx, [esp + 0x2ec]
push ecx
push 0x79
call fcn.00402400
add esp, 0x24
jmp 0x41c7d2
push 0x20
lea edx, [esp + 0xf8]
push edx
push esi
call fcn.00412f40
add esp, 0xc
mov word [esp + 0x164], bx
jmp 0x41c7d2
push 0x80
lea eax, [esp + 0x78]
push eax
push esi
call fcn.00412f40
add esp, 0xc
mov word [esp + 0x162], bx
jmp 0x41c7d2
push ebx
lea ecx, [esp + 0x70]
push ecx
push esi
mov word [esp + 0x16c], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x128], ax
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x126], ax
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x172], ax
mov word [esp + 0x124], bx
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x16a], ax
mov word [esp + 0x132], bx
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
cmp ax, bx
mov word [esp + 0x170], ax
je 0x41c7d2
mov word [esp + 0x13c], bx
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41c990
cmp edi, ebx
jne 0x41c978
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea edx, [edi + 0x38]
push edx
push esi
call fcn.004185f0
add esp, 0xc
or word [edi + 0x54], 8
jmp 0x41c7d2
push ebx
lea eax, [esp + 0x120]
push eax
push esi
mov word [esp + 0x174], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41c9df
cmp edi, ebx
jne 0x41c9c7
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea ecx, [edi + 0x40]
push ecx
push esi
call fcn.004195c0
add esp, 0xc
or word [edi + 0x54], 0x10
jmp 0x41c7d2
push ebx
lea edx, [esp + 0x118]
push edx
push esi
mov word [esp + 0x172], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41ca2e
cmp edi, ebx
jne 0x41ca16
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea eax, [edi + 0x48]
push eax
push esi
call fcn.00419830
add esp, 0xc
or word [edi + 0x54], 0x20
jmp 0x41c7d2
push ebx
lea ecx, [esp + 0x118]
push ecx
push esi
mov word [esp + 0x172], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
cmp byte [esi + 0x3d], bl
je 0x41ca60
push esi
call fcn.00415a40
add esp, 4
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41ca8f
cmp edi, ebx
jne 0x41ca78
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea edx, [edi + 0x20]
push edx
push esi
call fcn.004185f0
add esp, 0xc
or word [edi + 0x54], bp
jmp 0x41c7d2
push ebx
lea eax, [esp + 0x58]
push eax
push esi
mov word [esp + 0x166], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41c7d2
cmp byte [esi + 0x3d], bl
je 0x41cabe
push esi
call fcn.00415a40
add esp, 4
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41caee
cmp edi, ebx
jne 0x41cad6
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea ecx, [edi + 0x28]
push ecx
push esi
call fcn.004195c0
add esp, 0xc
or word [edi + 0x54], 2
jmp 0x41c7d2
push ebx
lea edx, [esp + 0x50]
push edx
push esi
mov word [esp + 0x164], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41c7d2
cmp byte [esi + 0x3d], bl
je 0x41cb1d
push esi
call fcn.00415a40
add esp, 4
jmp 0x41c7d2
cmp dword [esi + 0x2e8], ebx
je 0x41cb4d
cmp edi, ebx
jne 0x41cb35
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea eax, [edi + 0x30]
push eax
push esi
call fcn.00419830
add esp, 0xc
or word [edi + 0x54], 4
jmp 0x41c7d2
push ebx
lea ecx, [esp + 0x50]
push ecx
push esi
mov word [esp + 0x164], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
push ebx
lea edx, [esp + 0x68]
push edx
push esi
mov word [esp + 0x16a], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41c7d2
push ebx
lea eax, [esp + 0x60]
push eax
push esi
mov word [esp + 0x168], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41c7d2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x156], ax
jmp 0x41c7ca
cmp byte [esi + 0x3d], bl
push esi
je 0x41cbca
call fcn.00414060
add esp, 4
jmp 0x41c7d2
call fcn.00414060
add esp, 4
mov word [esp + 0x152], ax
mov word [esp + 0x150], bx
jmp 0x41c7d2
push ebx
lea ecx, [esp + 0x48]
push ecx
push esi
mov word [esp + 0x15a], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41c7d2
push ebx
lea edx, [esp + 0x48]
push edx
push esi
mov word [esp + 0x15a], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
push esi
mov word [esp + 0x14a], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x148], ax
jmp 0x41c7d2
push esi
mov word [esp + 0x142], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x140], ax
jmp 0x41c7d2
push esi
mov word [esp + 0x146], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x144], ax
jmp 0x41c7d2
push esi
mov word [esp + 0x14e], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x14c], ax
jmp 0x41c7d2
push esi
mov word [esp + 0x13c], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x13a], ax
jmp 0x41c7d2
push ebx
lea eax, [esp + 0x38]
push eax
push esi
mov word [esp + 0x140], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
push ebx
lea ecx, [esp + 0x40]
push ecx
push esi
mov word [esp + 0x142], bx
call fcn.00419830
add esp, 0xc
jmp 0x41c7d2
push esi
mov word [esp + 0x134], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x16e], ax
jmp 0x41c7d2
push esi
mov word [esp + 0x132], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x16c], ax
jmp 0x41c7d2
cmp word [esi + 0xa4], 6
jb 0x41cd51
push esi
mov word [esp + 0x12e], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x12c], ax
jmp 0x41c7d2
mov edx, dword [esp + 0x10]
push 0x5c
push eax
push edx
call fcn.004127f0
add esp, 0xc
jmp 0x41c7d2
push 0x5c
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004127f0
add esp, 0xc
jmp 0x41c7d2
mov ax, word [esp + 0x128]
cmp ax, 0x2d
jg 0x41cda9
movsx ecx, ax
movsx edx, word [ecx*2 + 0x438770]
movzx eax, word [edx*2 + 0x4387cc]
cmp ax, bx
je 0x41cda9
mov word [esp + 0x126], ax
cmp edi, ebx
je 0x41cdc2
lea eax, [esp + 0x14]
mov edx, edi
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, ebp
cmp cl, bl
jne 0x41cdb7
cmp dword [esi + 0x48], ebx
je 0x41ce2e
cmp word [esi + 0x4c], bx
jne 0x41ce2e
cmp word [esp + 0x130], bx
jne 0x41ce2e
cmp word [esp + 0x16e], 3
jne 0x41ce2e
cmp word [esp + 0x138], bx
mov ax, word [esp + 0x128]
jne 0x41ce00
cmp ax, 0xe
je 0x41ce08
cmp ax, 0x25
je 0x41ce08
cmp ax, 0x105
jne 0x41ce2e
jmp 0x41ce1e
cmp ax, 0x105
je 0x41ce1e
mov dx, word [esp + 0x126]
mov word [esp + 0x13a], dx
mov word [esp + 0x16e], bx
mov word [esp + 0x16c], bx
push ebx
lea eax, [esp + 0x18]
push eax
push 0x160
jmp 0x41d676
cmp dword [ebp], ebx
jne 0x41ce6a
push 0x43a700
push 0x350
push ebp
lea eax, [esi + 0x2e0]
push eax
lea ecx, [esi + 0x2f0]
push ecx
call sub.fbclient.dll_Ordinal_116
cmp dword [ebp], ebx
je 0x41d691
mov eax, dword [0x4387f8]
mov ecx, dword [0x4387fc]
mov ebp, 1
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], ecx
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], ecx
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x274], eax
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], eax
mov dword [esp + 0x280], ecx
mov word [esp + 0x2cc], bx
mov word [esp + 0x2ce], bx
mov word [esp + 0x2c8], bx
mov word [esp + 0x2ca], bx
mov word [esp + 0x2c6], bx
mov word [esp + 0x2c4], bp
mov word [esp + 0x2c2], bp
mov word [esp + 0x2c0], bp
mov word [esp + 0x2be], bp
mov word [esp + 0x2bc], bp
mov word [esp + 0x2ba], bp
mov word [esp + 0x2b8], bp
mov word [esp + 0x2b6], bp
mov word [esp + 0x2b4], bp
mov word [esp + 0x2b2], bx
mov word [esp + 0x2ac], bp
mov word [esp + 0x2aa], bp
mov word [esp + 0x2a6], bp
mov word [esp + 0x2a2], bp
mov word [esp + 0x29e], bp
mov word [esp + 0x29a], bp
mov word [esp + 0x298], bp
mov word [esp + 0x294], bp
mov word [esp + 0x292], bp
mov word [esp + 0x290], bp
mov word [esp + 0x28e], bp
mov word [esp + 0x28c], bp
mov word [esp + 0x28a], bp
mov dword [esp + 0x10], ebx
mov word [esp + 0x2b0], bx
mov eax, dword [esp + 0x10]
cmp eax, 2
jne 0x41d001
mov dword [esp + 0x10], ebp
jmp 0x41d009
cmp eax, ebp
jne 0x41d009
mov dword [esp + 0x10], ebx
add dword [esi + 0x94], 0xffffffff
js 0x41d025
mov ecx, dword [esi + 0x90]
movzx eax, byte [ecx]
add ecx, ebp
mov dword [esi + 0x90], ecx
jmp 0x41d03b
lea edx, [esi + 0x90]
push edx
lea eax, [esi + 0x94]
push eax
call fcn.00407ca0
add esp, 8
cmp eax, ebx
je 0x41d5b2
lea ecx, [eax - 1]
cmp ecx, 0x2b
ja case.0x41d04f.2
jmp dword [ecx*4 + 0x41d778]
push 0x20
lea eax, [esp + 0x178]
push eax
push esi
call fcn.00412f40
movzx eax, ax
movsx ecx, ax
push 0x20
push ecx
lea edx, [esp + 0x2e4]
push edx
lea eax, [esp + 0x18c]
push eax
call fcn.00406120
lea ecx, [esp + 0x2ec]
push ecx
push 0x79
call fcn.00402400
add esp, 0x24
jmp 0x41cff2
push 0x20
lea edx, [esp + 0x258]
push edx
push esi
call fcn.00412f40
add esp, 0xc
mov word [esp + 0x2c0], bx
jmp 0x41cff2
push 0x80
lea eax, [esp + 0x1d8]
push eax
push esi
call fcn.00412f40
add esp, 0xc
mov word [esp + 0x2be], bx
jmp 0x41cff2
push ebx
lea ecx, [esp + 0x1d0]
push ecx
push esi
mov word [esp + 0x2c8], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x288], ax
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x286], ax
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x2ce], ax
mov word [esp + 0x284], bx
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x2c6], ax
mov word [esp + 0x28e], bx
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
cmp ax, bx
mov word [esp + 0x2cc], ax
je 0x41cff2
mov word [esp + 0x298], bx
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d1bc
cmp edi, ebx
jne 0x41d1a4
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea edx, [edi + 0x38]
push edx
push esi
call fcn.004185f0
add esp, 0xc
or word [edi + 0x54], 8
jmp 0x41cff2
push ebx
lea eax, [esp + 0x280]
push eax
push esi
mov word [esp + 0x2d0], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d20b
cmp edi, ebx
jne 0x41d1f3
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea ecx, [edi + 0x40]
push ecx
push esi
call fcn.004195c0
add esp, 0xc
or word [edi + 0x54], 0x10
jmp 0x41cff2
push ebx
lea edx, [esp + 0x278]
push edx
push esi
mov word [esp + 0x2ce], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d25a
cmp edi, ebx
jne 0x41d242
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea eax, [edi + 0x48]
push eax
push esi
call fcn.00419830
add esp, 0xc
or word [edi + 0x54], 0x20
jmp 0x41cff2
push ebx
lea ecx, [esp + 0x278]
push ecx
push esi
mov word [esp + 0x2ce], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
cmp byte [esi + 0x3d], bl
je 0x41d28c
push esi
call fcn.00415a40
add esp, 4
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d2bb
cmp edi, ebx
jne 0x41d2a4
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea edx, [edi + 0x20]
push edx
push esi
call fcn.004185f0
add esp, 0xc
or word [edi + 0x54], bp
jmp 0x41cff2
push ebx
lea eax, [esp + 0x1b8]
push eax
push esi
mov word [esp + 0x2c2], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41cff2
cmp byte [esi + 0x3d], bl
je 0x41d2ed
push esi
call fcn.00415a40
add esp, 4
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d31d
cmp edi, ebx
jne 0x41d305
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea ecx, [edi + 0x28]
push ecx
push esi
call fcn.004195c0
add esp, 0xc
or word [edi + 0x54], 2
jmp 0x41cff2
push ebx
lea edx, [esp + 0x1b0]
push edx
push esi
mov word [esp + 0x2c0], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41cff2
cmp byte [esi + 0x3d], bl
je 0x41d34f
push esi
call fcn.00415a40
add esp, 4
jmp 0x41cff2
cmp dword [esi + 0x2e8], ebx
je 0x41d37f
cmp edi, ebx
jne 0x41d367
push 0x58
call fcn.00405fc0
add esp, 4
mov edi, eax
push ebp
lea eax, [edi + 0x30]
push eax
push esi
call fcn.00419830
add esp, 0xc
or word [edi + 0x54], 4
jmp 0x41cff2
push ebx
lea ecx, [esp + 0x1b0]
push ecx
push esi
mov word [esp + 0x2c0], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
push ebx
lea edx, [esp + 0x1c8]
push edx
push esi
mov word [esp + 0x2c6], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41cff2
push ebx
lea eax, [esp + 0x1c0]
push eax
push esi
mov word [esp + 0x2c4], bx
call fcn.004185f0
add esp, 0xc
jmp 0x41cff2
push esi
call fcn.00414060
add esp, 4
mov word [esp + 0x2b2], ax
jmp 0x41cfea
cmp byte [esi + 0x3d], bl
push esi
je 0x41d405
call fcn.00414060
add esp, 4
jmp 0x41cff2
call fcn.00414060
add esp, 4
mov word [esp + 0x2ae], ax
mov word [esp + 0x2ac], bx
jmp 0x41cff2
push ebx
lea ecx, [esp + 0x1a8]
push ecx
push esi
mov word [esp + 0x2b6], bx
call fcn.004195c0
add esp, 0xc
jmp 0x41cff2
push ebx
lea edx, [esp + 0x1a8]
push edx
push esi
mov word [esp + 0x2b6], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
push esi
mov word [esp + 0x2a6], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x2a4], ax
jmp 0x41cff2
push esi
mov word [esp + 0x29e], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x29c], ax
jmp 0x41cff2
push esi
mov word [esp + 0x2a2], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x2a0], ax
jmp 0x41cff2
push esi
mov word [esp + 0x2aa], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x2a8], ax
jmp 0x41cff2
push esi
mov word [esp + 0x298], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x296], ax
jmp 0x41cff2
push ebx
lea eax, [esp + 0x198]
push eax
push esi
mov word [esp + 0x29c], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
push ebx
lea ecx, [esp + 0x1a0]
push ecx
push esi
mov word [esp + 0x29e], bx
call fcn.00419830
add esp, 0xc
jmp 0x41cff2
push esi
mov word [esp + 0x290], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x2ca], ax
jmp 0x41cff2
push esi
mov word [esp + 0x28e], bx
call fcn.00414060
add esp, 4
mov word [esp + 0x2c8], ax
jmp 0x41cff2
cmp word [esi + 0xa4], 6
jb 0x41d588
push esi
call fcn.00414060
add esp, 4
jmp 0x41cff2
mov edx, dword [esp + 0x10]
push 0x5c
push eax
push edx
call fcn.004127f0
add esp, 0xc
jmp 0x41cff2
push 0x5c
push eax
mov eax, dword [esp + 0x18]
push eax
call fcn.004127f0
add esp, 0xc
jmp 0x41cff2
mov ax, word [esp + 0x288]
cmp ax, 0x2d
jg 0x41d5e0
movsx ecx, ax
movsx edx, word [ecx*2 + 0x438770]
movzx eax, word [edx*2 + 0x4387cc]
cmp ax, bx
je 0x41d5e0
mov word [esp + 0x286], ax
cmp edi, ebx
je 0x41d5fc
lea eax, [esp + 0x174]
mov edx, edi
mov ecx, eax
sub edx, ecx
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, ebp
cmp cl, bl
jne 0x41d5f1
cmp dword [esi + 0x48], ebx
je 0x41d668
cmp word [esi + 0x4c], bx
jne 0x41d668
cmp word [esp + 0x28c], bx
jne 0x41d668
cmp word [esp + 0x2ca], 3
jne 0x41d668
cmp word [esp + 0x294], bx
mov ax, word [esp + 0x288]
jne 0x41d63a
cmp ax, 0xe
je 0x41d642
cmp ax, 0x25
je 0x41d642
cmp ax, 0x105
jne 0x41d668
jmp 0x41d658
cmp ax, 0x105
je 0x41d658
mov dx, word [esp + 0x286]
mov word [esp + 0x296], dx
mov word [esp + 0x2ca], bx
mov word [esp + 0x2c8], bx
push ebx
lea eax, [esp + 0x178]
push eax
push 0x15c
push ebx
lea ecx, [esi + 0x2e4]
push ecx
lea eax, [esi + 0x38c]
push eax
lea edx, [esi + 0x2f0]
push edx
call sub.fbclient.dll_Ordinal_166
cmp dword [esi + 0x2f4], ebx
je 0x41d69e
call fcn.00412e90
cmp edi, ebx
je 0x41d6ab
mov eax, dword [esi + 0x7c]
mov dword [edi + 0x50], eax
mov dword [esi + 0x7c], edi
mov ecx, dword [esp + 0x2f0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
mov al, 1
call fcn.00430baf
add esp, 0x2e4
ret