Function at 0x41fca0
Capabilities:
Check os version
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x431fa6
mov eax, dword fs:[0]
push eax
sub esp, 0x2fc
mov eax, dword [0x440388]
xor eax, esp
mov dword [esp + 0x2f8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x440388]
xor eax, esp
push eax
lea eax, [esp + 0x310]
mov dword fs:[0], eax
mov esi, dword [esp + 0x320]
mov eax, dword [esp + 0x324]
mov ebx, dword [esp + 0x328]
lea ecx, [esi + 0x90]
push ecx
lea edx, [esi + 0x94]
push edx
lea edi, [esi + 0xa4]
push edi
push eax
mov dword [esp + 0x30], ebx
call fcn.00407210
add esp, 0x10
cmp byte [esi + 0x42], 0
je 0x41fd3d
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x134], eax
lea eax, [esp + 0x84]
push eax
push 0x85
call fcn.004023c0
add esp, 8
xor ebp, ebp
cmp byte [esi + 0x40], 0
je 0x41fd65
lea ecx, [esp + 0x84]
push ecx
push 0x3d
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x13c], ebp
call fcn.004023c0
add esp, 8
movzx eax, word [edi]
cmp ax, 1
jb 0x41fd74
cmp ax, 9
jbe 0x41fd9c
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x138], ebp
call fcn.0042bc20
push eax
push 1
push 0x2c
call fcn.00402830
add esp, 0xc
push ebx
push esi
call fcn.00417630
push 0x438824
push 5
lea ebx, [esi + 0x2e0]
push ebx
push 1
lea ebp, [esi + 0x2e4]
lea edi, [esi + 0x2f0]
push ebp
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x20
push edi
call sub.fbclient.dll_Ordinal_165
cmp dword [esi + 0x2f4], 0
mov dword [0x440538], eax
je 0x41fdfc
push 0x438820
push 4
push ebx
push 1
push ebp
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
mov dword [0x440538], eax
push 0x438818
push 5
push ebx
push 1
lea edx, [esi + 0x2e8]
push edx
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
push esi
mov dword [0x440538], eax
call fcn.00413c30
mov eax, dword [esi + 0xa8]
add esp, 4
xor ebx, ebx
cmp eax, 0x50
jge 0x41fe5f
push eax
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x138], ebx
call fcn.0042bc50
push eax
push 1
push 0x33
call fcn.00402830
add esp, 0xc
lea eax, [esp + 0x84]
push eax
push 0x81
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x13c], ebx
call fcn.004023c0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], ebx
add esp, 8
add dword [esi + 0x94], 0xffffffff
lea ebp, [esi + 0x94]
lea ebx, [esi + 0x90]
js 0x41feaf
mov eax, dword [ebx]
movzx ecx, byte [eax]
add eax, 1
mov dword [esp + 0x1c], ecx
mov dword [ebx], eax
jmp 0x41febf
push ebx
push ebp
call fcn.00407ca0
add esp, 8
mov dword [esp + 0x1c], eax
mov ecx, eax
test ecx, ecx
je 0x420167
lea eax, [ecx - 6]
cmp eax, 5
ja case.0x41fed3.8
jmp dword [eax*4 + 0x420ba0]
push 0x20
lea ecx, [esi + 0x419]
push ecx
push esi
call fcn.00412f40
add esp, 0xc
jmp 0x41fe8a
cmp dword [esp + 0x24], 0
jne 0x41ff18
push 0x439138
push 0x8c
lea edx, [esp + 0x2c]
push edx
lea eax, [esi + 0x2e0]
push eax
push edi
call sub.fbclient.dll_Ordinal_116
cmp dword [esp + 0x24], 0
je 0x41ff2c
push 0
lea eax, [esi + 0x2e4]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call sub.fbclient.dll_Ordinal_168
cmp dword [esi + 0x2f4], 0
jne 0x42000b
push 0
lea ecx, [esp + 0x3c]
push ecx
push 0xa
push 0
lea edx, [esp + 0x34]
push edx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x40], 0
je 0x41fffe
mov ebx, dword [esp + 0x1c]
nop
cmp dword [esi + 0x2f4], 0
jne 0x42000b
cmp ebx, 0xa
push 0
jne 0x41ff81
lea eax, [esp + 0x3c]
push eax
push esi
call fcn.00419830
jmp 0x41ff8c
lea ecx, [esp + 0x3c]
push ecx
push esi
call fcn.004195c0
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
add esp, 0xc
push 0
lea ecx, [esp + 0x70]
push ecx
push 8
mov dword [esp + 0x78], edx
push 1
lea edx, [esp + 0x34]
push edx
push edi
mov dword [esp + 0x88], eax
call sub.fbclient.dll_Ordinal_162
cmp dword [esi + 0x2f4], 0
je 0x41ffc6
call fcn.00412e90
push 0
lea eax, [esp + 0x50]
push eax
push 2
push 2
lea ecx, [esp + 0x34]
push ecx
push edi
call sub.fbclient.dll_Ordinal_162
push 0
lea edx, [esp + 0x3c]
push edx
push 0xa
push 0
lea eax, [esp + 0x34]
push eax
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x40], 0
jne 0x41ff60
cmp dword [esi + 0x2f4], 0
je 0x41fe8a
call fcn.00412e90
jmp 0x41fe8a
cmp dword [esp + 0x18], 0
jne 0x42003f
push 0x439098
push 0x9c
lea ecx, [esp + 0x20]
push ecx
lea eax, [esi + 0x2e0]
push eax
push edi
call sub.fbclient.dll_Ordinal_116
cmp dword [esp + 0x18], 0
je 0x420053
push 0
lea eax, [esi + 0x2e4]
push eax
lea edx, [esp + 0x20]
push edx
push edi
call sub.fbclient.dll_Ordinal_168
cmp dword [esi + 0x2f4], 0
jne 0x42000b
push 0
lea eax, [esp + 0x224]
push eax
push 0x22
push 0
lea ecx, [esp + 0x28]
push ecx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x240], 0
je 0x41fffe
jmp 0x420090
cmp dword [esi + 0x2f4], 0
jne 0x42000b
push 0x20
lea edx, [esp + 0x224]
push edx
push esi
call fcn.00412f40
add esp, 0xc
push 0x20
lea eax, [esp + 0x2f0]
push eax
push 0x20
lea ecx, [esp + 0x22c]
push ecx
call sub.fbclient.dll_Ordinal_138
push 0
lea edx, [esp + 0x2f0]
push edx
push 0x20
push 1
lea eax, [esp + 0x28]
push eax
push edi
call sub.fbclient.dll_Ordinal_162
cmp dword [esi + 0x2f4], 0
je 0x4200f0
call fcn.00412e90
push 0
lea ecx, [esp + 0x54]
push ecx
push 2
push 2
lea edx, [esp + 0x28]
push edx
push edi
call sub.fbclient.dll_Ordinal_162
push 0
lea eax, [esp + 0x224]
push eax
push 0x22
push 0
lea ecx, [esp + 0x28]
push ecx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x240], 0
jne 0x420090
jmp 0x41fffe
add dword [ebp], 0xffffffff
js 0x420145
mov ecx, dword [ebx]
movzx eax, byte [ecx]
add ecx, 1
mov dword [ebx], ecx
jmp 0x42014f
push ebx
push ebp
call fcn.00407ca0
add esp, 8
test ax, ax
je 0x41fe8a
movsx edx, ax
push edx
push esi
call fcn.00407e10
jmp 0x41fe87
lea eax, [esp + 0x24]
push eax
call fcn.004060b0
lea ecx, [esp + 0x1c]
push ecx
call fcn.004060b0
mov ecx, dword [esi + 0x48]
xor ebp, ebp
add esp, 8
cmp ecx, ebp
je 0x4202eb
mov eax, ecx
mov byte [esp + 0x17], 0
lea ebx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x420195
push ecx
sub eax, ebx
push eax
lea ecx, [esp + 0x1fc]
call fcn.00429830
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x318], ebp
call fcn.00429520
push 0x439008
push 0x89
lea edx, [esp + 0x20]
push edx
lea eax, [esi + 0x2e0]
push eax
push edi
mov dword [esp + 0x2c], ebp
call sub.fbclient.dll_Ordinal_116
mov ecx, dword [esp + 0x218]
push 0x20
lea eax, [esp + 0x2d0]
push eax
push ecx
call sub.fbclient.dll_Ordinal_176
cmp dword [esp + 0x18], ebp
je 0x42021c
push ebp
lea edx, [esp + 0x2d0]
push edx
push 0x20
push ebp
lea eax, [esi + 0x2e4]
push eax
lea eax, [esp + 0x2c]
push eax
push edi
call sub.fbclient.dll_Ordinal_166
cmp dword [esi + 0x2f4], ebp
jne 0x42027a
push ebp
lea ecx, [esp + 0x34]
push ecx
push 4
push 1
lea edx, [esp + 0x28]
push edx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x30], bp
je 0x420272
cmp dword [esi + 0x2f4], ebp
jne 0x42027a
mov ax, word [esp + 0x32]
push ebp
lea ecx, [esp + 0x34]
push ecx
push 4
push 1
lea edx, [esp + 0x28]
push edx
push edi
mov word [esi + 0x4c], ax
mov byte [esp + 0x2f], 1
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x30], bp
jne 0x420240
cmp dword [esi + 0x2f4], ebp
je 0x42027f
call fcn.00412e90
lea eax, [esp + 0x18]
push eax
call fcn.004060b0
add esp, 4
cmp byte [esp + 0x17], 0
jne 0x4202c1
mov ecx, dword [esi + 0x48]
push ecx
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x138], ebp
call fcn.0042bde0
push eax
push 1
push 0x131
call fcn.00402830
add esp, 0xc
mov eax, dword [esp + 0x218]
lea edx, [esp + 0x1f8]
cmp eax, edx
mov dword [esp + 0x318], 0xffffffff
je 0x4202eb
cmp eax, ebp
je 0x4202eb
mov ecx, dword [eax - 4]
push eax
call fcn.00428be0
mov ecx, dword [esi + 0x50]
cmp ecx, ebp
je 0x42045b
mov eax, ecx
mov byte [esp + 0x17], 0
lea ebx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x420300
push ecx
sub eax, ebx
push eax
lea ecx, [esp + 0x1fc]
call fcn.00429830
lea ecx, [esp + 0x1f4]
mov dword [esp + 0x318], 1
call fcn.00429520
push 0x438f78
push 0x89
lea eax, [esp + 0x20]
push eax
lea eax, [esi + 0x2e0]
push eax
push edi
mov dword [esp + 0x2c], ebp
call sub.fbclient.dll_Ordinal_116
mov edx, dword [esp + 0x218]
push 0x20
lea ecx, [esp + 0x2b0]
push ecx
push edx
call sub.fbclient.dll_Ordinal_176
cmp dword [esp + 0x18], ebp
je 0x42038b
push ebp
lea eax, [esp + 0x2b0]
push eax
push 0x20
push ebp
lea eax, [esi + 0x2e4]
push eax
lea ecx, [esp + 0x2c]
push ecx
push edi
call sub.fbclient.dll_Ordinal_166
cmp dword [esi + 0x2f4], ebp
jne 0x4203ea
push ebp
lea edx, [esp + 0x38]
push edx
push 4
push 1
lea eax, [esp + 0x28]
push eax
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x34], bp
je 0x4203e2
nop
cmp dword [esi + 0x2f4], ebp
jne 0x4203ea
mov cx, word [esp + 0x36]
push ebp
lea edx, [esp + 0x38]
push edx
push 4
push 1
lea eax, [esp + 0x28]
push eax
push edi
mov word [esi + 0x54], cx
mov byte [esp + 0x2f], 1
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x34], bp
jne 0x4203b0
cmp dword [esi + 0x2f4], ebp
je 0x4203ef
call fcn.00412e90
lea ecx, [esp + 0x18]
push ecx
call fcn.004060b0
add esp, 4
cmp byte [esp + 0x17], 0
jne 0x420431
mov edx, dword [esi + 0x50]
push edx
lea ecx, [esp + 0x88]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x138], ebp
call fcn.0042bde0
push eax
push 1
push 0x131
call fcn.00402830
add esp, 0xc
mov eax, dword [esp + 0x218]
lea ecx, [esp + 0x1f8]
cmp eax, ecx
mov dword [esp + 0x318], 0xffffffff
je 0x42045b
cmp eax, ebp
je 0x42045b
mov ecx, dword [eax - 4]
push eax
call fcn.00428be0
mov eax, dword [esi + 0x74]
cmp eax, ebp
je 0x420474
cmp dword [eax], ebp
je 0x420474
mov edx, dword [esp + 0x20]
push edx
push esi
call fcn.004157d0
add esp, 8
mov byte [esp + 0x17], 1
xor bl, bl
jmp 0x420480
add dword [esi + 0x94], 0xffffffff
lea eax, [esi + 0x94]
js 0x4204a3
mov ecx, dword [esi + 0x90]
movzx eax, byte [ecx]
add ecx, 1
mov dword [esi + 0x90], ecx
jmp 0x4204b3
lea ecx, [esi + 0x90]
push ecx
push eax
call fcn.00407ca0
add esp, 8
cmp eax, 0xa
je 0x42078d
lea ecx, [eax - 2]
cmp ecx, 0x23
ja case.0x4204cf.4
movzx ecx, byte [ecx + 0x420c14]
jmp dword [ecx*4 + 0x420bb8]
push esi
call fcn.0041a9e0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041ad80
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00413f20
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041c610
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00416920
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041e440
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
mov byte [esp + 0x17], 0
jmp 0x420480
push esi
call fcn.004140c0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00414280
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041c1e0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041f4f0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041b310
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041a5d0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041bfc0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041c4b0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
test bl, bl
je 0x4206b8
lea edx, [esp + 0x84]
push edx
push 0x44
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x13c], ebp
call fcn.004023c0
add esp, 8
lea ebx, [esi + 0x2e4]
push ebx
push edi
call sub.fbclient.dll_Ordinal_115
cmp dword [esi + 0x2f4], ebp
je 0x420667
call fcn.00412e90
push 0x438810
push 5
lea ebp, [esi + 0x2e0]
push ebp
push 1
push ebx
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
cmp dword [esi + 0x2f4], 0
mov dword [0x440538], eax
je 0x4206b4
push 0x43880c
push 4
push ebp
push 1
push ebx
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
mov dword [0x440538], eax
xor bl, bl
xor ebp, ebp
push esi
call fcn.0041ed00
add esp, 4
test al, al
jne 0x420480
xor al, al
jmp 0x420b76
push esi
call fcn.00419ed0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00414490
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.004147f0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041f2d0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00416aa0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.0041eec0
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push esi
call fcn.00417180
add esp, 4
test al, al
je 0x4206c9
mov bl, 1
jmp 0x420480
push eax
lea ecx, [esp + 0x140]
mov dword [esp + 0x140], ebp
mov dword [esp + 0x1f0], ebp
call fcn.0042bc50
push eax
push 1
push 0x2b
call fcn.00402830
add esp, 0xc
jmp 0x420480
cmp dword [esi + 0xc], ebp
jbe 0x420916
push 0x438ea8
push 0xcf
lea eax, [esp + 0x28]
push eax
lea eax, [esi + 0x2e0]
push eax
push edi
mov dword [esp + 0x34], ebp
call sub.fbclient.dll_Ordinal_116
cmp dword [esp + 0x20], ebp
je 0x4207cf
push ebp
lea eax, [esi + 0x2e4]
push eax
lea ecx, [esp + 0x28]
push ecx
push edi
call sub.fbclient.dll_Ordinal_168
cmp dword [esi + 0x2f4], ebp
jne 0x4208f9
push 0
lea edx, [esp + 0x248]
push edx
push 0x44
push 0
lea eax, [esp + 0x30]
push eax
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x284], 0
je 0x4208f9
cmp dword [esi + 0x2f4], 0
jne 0x420902
xor ebp, ebp
cmp dword [esi + 0xc], ebp
jbe 0x4208bb
xor ebx, ebx
lea ecx, [ecx]
mov ecx, dword [esi + 0x14]
lea edx, [esp + 0x264]
add ecx, ebx
push edx
call fcn.00412550
test al, al
je 0x4208ac
mov eax, dword [esi + 0x14]
lea eax, [eax + ebx + 0x24]
lea edx, [esp + 0x244]
mov word [esp + 0x286], 0
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
add eax, 1
test cl, cl
jne 0x420850
push 0x20
lea ecx, [esp + 0x28c]
push ecx
push 0x20
lea edx, [esp + 0x250]
push edx
call sub.fbclient.dll_Ordinal_138
mov ax, word [esp + 0x286]
push 0
lea ecx, [esp + 0x28c]
push ecx
push 0x22
push 1
lea edx, [esp + 0x30]
push edx
push edi
mov word [esp + 0x2c0], ax
call sub.fbclient.dll_Ordinal_162
cmp dword [esi + 0x2f4], 0
je 0x4208ac
call fcn.00412e90
add ebp, 1
add ebx, 0x48
cmp ebp, dword [esi + 0xc]
jb 0x420820
push 0
lea eax, [esp + 0x5c]
push eax
push 2
push 2
lea ecx, [esp + 0x30]
push ecx
push edi
call sub.fbclient.dll_Ordinal_162
push 0
lea edx, [esp + 0x248]
push edx
push 0x44
push 0
lea eax, [esp + 0x30]
push eax
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x284], 0
jne 0x420803
cmp dword [esi + 0x2f4], 0
je 0x420907
call fcn.00412e90
lea ecx, [esp + 0x20]
push ecx
call fcn.004060b0
add esp, 4
xor ebp, ebp
cmp byte [esp + 0x17], 0
je 0x420986
lea ebx, [esi + 0x2e4]
push ebx
push edi
call sub.fbclient.dll_Ordinal_115
cmp dword [esi + 0x2f4], ebp
je 0x420937
call fcn.00412e90
push 0x438804
push 5
lea ebp, [esi + 0x2e0]
push ebp
push 1
push ebx
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
cmp dword [esi + 0x2f4], 0
mov dword [0x440538], eax
je 0x420984
push 0x438800
push 4
push ebp
push 1
push ebx
push edi
call sub.fbclient.dll_Ordinal_169
add esp, 0x18
push edi
call sub.fbclient.dll_Ordinal_165
mov dword [0x440538], eax
xor ebp, ebp
push esi
call fcn.00413690
add esp, 4
cmp byte [esi + 0x45], 0
je 0x420a74
push 0x438e18
push 0x8a
lea edx, [esp + 0x24]
push edx
lea eax, [esi + 0x2e0]
push eax
push edi
mov dword [esp + 0x30], ebp
call sub.fbclient.dll_Ordinal_116
cmp dword [esp + 0x1c], ebp
je 0x4209d2
push ebp
lea eax, [esi + 0x2e4]
push eax
lea eax, [esp + 0x24]
push eax
push edi
call sub.fbclient.dll_Ordinal_168
cmp dword [esi + 0x2f4], ebp
jne 0x420a62
push ebp
lea ecx, [esp + 0x30]
push ecx
push 2
push ebp
lea edx, [esp + 0x2c]
push edx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x2c], bp
je 0x420a5a
lea esp, [esp]
cmp dword [esi + 0x2f4], ebp
jne 0x420a62
push ebp
lea eax, [esp + 0x48]
push eax
push 2
push 1
lea ecx, [esp + 0x2c]
push ecx
push edi
call sub.fbclient.dll_Ordinal_162
cmp dword [esi + 0x2f4], ebp
je 0x420a2a
call fcn.00412e90
push ebp
lea edx, [esp + 0x58]
push edx
push 2
push 2
lea eax, [esp + 0x2c]
push eax
push edi
call sub.fbclient.dll_Ordinal_162
push ebp
lea ecx, [esp + 0x30]
push ecx
push 2
push ebp
lea edx, [esp + 0x2c]
push edx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x2c], bp
jne 0x420a00
cmp dword [esi + 0x2f4], ebp
je 0x420a67
call fcn.00412e90
lea eax, [esp + 0x1c]
push eax
call fcn.004060b0
add esp, 4
push 0x438d68
push 0xaa
lea ecx, [esp + 0x30]
push ecx
lea eax, [esi + 0x2e0]
push eax
push edi
mov dword [esp + 0x3c], ebp
call sub.fbclient.dll_Ordinal_116
cmp dword [esp + 0x28], ebp
je 0x420aad
push ebp
lea eax, [esi + 0x2e4]
push eax
lea edx, [esp + 0x30]
push edx
push edi
call sub.fbclient.dll_Ordinal_168
cmp dword [esi + 0x2f4], ebp
jne 0x420b59
push 0
lea eax, [esp + 0x60]
push eax
push 0xc
push 0
lea ecx, [esp + 0x38]
push ecx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x64], 0
je 0x420b59
xor ebx, ebx
lea ecx, [ecx]
cmp dword [esi + 0x2f4], ebx
fld qword [0x43c490]
jne 0x420b57
push ebx
fst qword [esp + 0x60]
lea edx, [esp + 0x78]
fstp qword [esp + 0x78]
push edx
push 0xa
push 1
lea eax, [esp + 0x38]
push eax
push edi
mov word [esp + 0x7e], bx
mov word [esp + 0x94], bx
call sub.fbclient.dll_Ordinal_162
cmp dword [esi + 0x2f4], ebx
je 0x420b25
call fcn.00412e90
push ebx
lea ecx, [esp + 0x4c]
push ecx
push 2
push 2
lea edx, [esp + 0x38]
push edx
push edi
call sub.fbclient.dll_Ordinal_162
push ebx
lea eax, [esp + 0x60]
push eax
push 0xc
push ebx
lea ecx, [esp + 0x38]
push ecx
push edi
call sub.fbclient.dll_Ordinal_156
cmp word [esp + 0x64], bx
jne 0x420ae0
jmp 0x420b59
fstp st(0)
cmp dword [esi + 0x2f4], 0
je 0x420b67
call fcn.00412e90
lea edx, [esp + 0x28]
push edx
call fcn.004060b0
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x310]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2f8]
xor ecx, esp
call fcn.00430baf
add esp, 0x308
ret