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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x520449
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xdc
mov eax, dword [0x565e78]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [esi]
test eax, eax
push edi
mov dword [ebp - 0x10], esp
jne 0x4304e6
mov eax, dword [esi + 0x20]
cmp eax, dword [0x56bb0c]
jne 0x42fac0
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0x1524]
cmp ecx, dword [edi + 0x1528]
je 0x42fac0
lea esp, [esp]
mov edx, dword [ecx]
mov eax, dword [esi + 0x28]
cmp edx, eax
je 0x42fa9a
cmp eax, 0xfa1
jle 0x42fa6f
cmp eax, 0xfd1
jg 0x42fa6f
cmp edx, 0xfa1
je 0x42fa85
cmp eax, 0x1004
jle 0x42fa8b
cmp eax, 0x1035
jg 0x42fa8b
cmp edx, 0x1004
jne 0x42fa8b
mov edx, dword [esi + 0x2c]
mov dword [ecx + 4], edx
mov eax, dword [edi + 0x1528]
add ecx, 8
cmp ecx, eax
jne 0x42fa50
jmp 0x42fac0
mov eax, dword [esi + 0x2c]
test eax, eax
jne 0x42fab5
push ecx
add edi, 0x1520
lea eax, [ebp - 0xd0]
call fcn.00450e60
jmp 0x42fac0
mov eax, dword [esi + 0x28]
mov dword [ecx], eax
mov edx, dword [esi + 0x2c]
mov dword [ecx + 4], edx
mov ecx, dword [esi + 0x28]
cmp ecx, 0xfa1
jle 0x42ffc0
cmp ecx, 0xfd1
jg 0x42ffc0
mov eax, dword [0x56bb0c]
cmp dword [esi + 0x20], eax
jne 0x430636
mov esi, dword [ebp + 8]
mov ebx, dword [esi + 0x1514]
cmp ebx, dword [esi + 0x1518]
je 0x430636
cmp dword [ebx], ecx
jne 0x42ffb8
xor edi, edi
mov eax, 0x56b5e8
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x1c], edi
mov byte [ebp - 0x2c], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fb20
sub eax, edx
push eax
push 0x56b5e8
lea ecx, [ebp - 0x30]
call fcn.00401b10
push 0x14
push str.Propertyparams.txt
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], edi
call fcn.00407970
lea ecx, [ebp - 0xe8]
call fcn.004fd847
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], 0x10
mov eax, dword [ebp - 0x2c]
jae 0x42fb64
lea eax, [ebp - 0x2c]
push edi
push 0x1001
push eax
lea ecx, [ebp - 0xe8]
call fcn.004fdadf
test eax, eax
jne 0x42fc0c
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0x30]
push ecx
mov esi, 0xf
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov byte [ebp - 0x48], al
call fcn.004018b0
push 8
push 0x542450
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.00407970
push 1
push 2
lea edx, [ebp - 0x4c]
push edx
mov ecx, 0x56b814
call dword [sym.imp.log.dll_public:_void___thiscall_my_log::write_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___const___enum_log_type__bool_]
mov eax, dword [ebp - 0x34]
mov ebx, 0x10
cmp eax, ebx
jb 0x42fbd9
mov eax, dword [ebp - 0x48]
push eax
call fcn.004fa776
add esp, 4
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], edi
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 0
call fcn.004fd886
cmp dword [ebp - 0x18], ebx
jb 0x430636
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004fa776
add esp, 4
jmp 0x430636
call fcn.004fa853
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
lea eax, [ebp + 0xc]
push str.number
push eax
mov byte [ebp - 4], 3
call fcn.00405820
mov eax, dword [ebx + 0x20]
add esp, 8
cmp eax, edi
jle 0x42fd1b
add dword [0x56bb90], eax
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x2710
lea edi, [ebp + 0xc]
jl 0x42fcf8
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push 0x53d5e0
call fcn.0046d1f0
mov eax, dword [ebx + 0x20]
cdq
mov ecx, 0x2710
idiv ecx
add esp, 8
test edx, edx
je 0x42fce6
lea ecx, [ebp - 0xd0]
call fcn.00402010
mov byte [ebp - 4], 4
mov eax, dword [ebx + 0x20]
cdq
mov ecx, 0x2710
idiv ecx
push edx
lea edx, [ebp - 0xd0]
push 0x53d5e0
push edx
call fcn.00405820
add esp, 0xc
mov bl, 0x30
lea edi, [ebp - 0xd0]
call fcn.00450190
mov eax, dword [ebp - 0xd0]
push eax
push 0x542444
lea edi, [ebp + 0xc]
call fcn.0046d1f0
add esp, 8
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 3
call fcn.00401ab0
push 0x542440
lea edi, [ebp + 0xc]
call fcn.0046d1f0
add esp, 4
jmp 0x42fd06
push ecx
push 0x53d5e0
call fcn.0046d1f0
add esp, 8
push 0x53e5e4
lea edi, [ebp + 0xc]
call fcn.0046d1f0
add esp, 4
jmp 0x42fe79
mov edi, dword [esi + 0x1514]
cmp edi, dword [esi + 0x1518]
je 0x42fe5a
lea ecx, [ecx]
mov eax, dword [edi]
cmp eax, 0xfa1
jl 0x42fd40
cmp eax, 0xfd1
jle 0x42fd65
cmp dword [ebx + 0x1c], 0x10
mov ecx, dword [ebx + 0x18]
jb 0x42fd4e
mov eax, dword [ebx + 8]
jmp 0x42fd51
lea eax, [ebx + 8]
push ecx
mov ecx, dword [edi + 0x18]
push eax
push ecx
push 0
lea ecx, [edi + 4]
call fcn.0040ef70
test eax, eax
je 0x42fd72
mov eax, dword [esi + 0x1518]
add edi, 0x78
cmp edi, eax
jne 0x42fd30
cmp edi, dword [esi + 0x1518]
je 0x42fe5a
mov edx, dword [edi]
cmp edx, 0x14
jl 0x42fe5a
mov eax, dword [esi + 0x1524]
mov ecx, dword [esi + 0x1528]
cmp eax, ecx
je 0x42fdb0
lea esp, [esp]
cmp dword [eax], edx
je 0x42fdad
add eax, 8
cmp eax, ecx
jne 0x42fda0
jmp 0x42fdb0
inc dword [eax + 4]
cmp eax, dword [esi + 0x1528]
jne 0x42fe41
mov edi, dword [edi]
mov esi, dword [ebp + 8]
add esi, 0x1520
lea edx, [ebp - 0xd4]
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xd0], 1
call fcn.00452770
mov edx, dword [0x56bbe8]
test edx, edx
mov esi, dword [0x56bbec]
je 0x42fe16
mov ecx, dword [0x56bbf0]
mov eax, esi
sub eax, edx
sub ecx, edx
sar eax, 2
sar ecx, 2
cmp eax, ecx
jae 0x42fe16
mov eax, esi
add eax, 4
mov dword [esi], edi
mov dword [0x56bbec], eax
jmp 0x42fe2c
push esi
push 0x56bbe4
lea eax, [ebp - 0xd4]
mov ecx, 1
call fcn.0049d510
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x1af4]
push 0
push edi
push eax
call fcn.00477db0
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x1af4]
mov ecx, dword [eax + 0x1c]
push 0x105
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [ebx + 0x1c], 0x10
jb 0x42fe65
mov ebx, dword [ebx + 8]
jmp 0x42fe68
add ebx, 8
push ebx
push 0x53c3e8
lea edi, [ebp + 0xc]
call fcn.0046d1f0
add esp, 8
mov edx, dword [ebp + 0xc]
push edx
lea eax, [ebp - 0xcc]
push 0x53c3e8
push eax
call fcn.004b3891
add esp, 0xc
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 5
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fea0
sub eax, edx
push eax
lea ecx, [ebp - 0xcc]
push ecx
lea ecx, [ebp - 0xe8]
call fcn.004fd59a
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 3
call fcn.004fd7e5
mov eax, 0x56b5e8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42fed3
sub eax, edx
push eax
push 0x56b5e8
lea ecx, [ebp - 0x30]
call fcn.00401b10
push 0x11
push str.Propertyggk.swf
lea ecx, [ebp - 0x30]
call fcn.00407970
mov edx, dword [esi + 0x2a90]
lea edi, [esi + 0x2a90]
mov ecx, edi
call dword [edx + 0x60]
test eax, eax
je 0x42ff1f
mov eax, dword [edi]
push 0
push 0xe1
mov ecx, edi
call dword [eax + 0x130]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xd0], esp
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x30]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.004018b0
push edi
call fcn.0040f480
push 5
mov ecx, edi
call fcn.004fb130
mov byte [ebp - 4], 1
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x42ff79
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0
call fcn.004fd886
cmp dword [ebp - 0x18], 0x10
jb 0x430636
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004fa776
add esp, 4
jmp 0x430636
add ebx, 0x78
jmp 0x42faf2
cmp ecx, 0x1004
jle 0x430215
cmp ecx, 0x1035
jg 0x430215
mov edx, dword [0x56bb0c]
cmp dword [esi + 0x20], edx
jne 0x430636
mov edx, dword [ebp + 8]
mov edi, dword [edx + 0x1514]
mov eax, dword [edx + 0x1518]
mov ebx, edi
cmp ebx, eax
je 0x430636
cmp dword [ebx], ecx
je 0x430010
add ebx, 0x78
cmp ebx, eax
jne 0x430000
jmp 0x430636
mov ecx, dword [ebx + 0x20]
test ecx, ecx
jle 0x430022
add dword [0x56bb90], ecx
jmp 0x4301a8
cmp edi, eax
je 0x43006b
mov eax, dword [edi]
cmp eax, 0x1004
jl 0x430036
cmp eax, 0x1035
jle 0x43005e
cmp dword [ebx + 0x1c], 0x10
mov ecx, dword [ebx + 0x18]
jb 0x430044
mov eax, dword [ebx + 8]
jmp 0x430047
lea eax, [ebx + 8]
push ecx
push eax
mov eax, dword [edi + 0x18]
push eax
push 0
lea ecx, [edi + 4]
call fcn.0040ef70
test eax, eax
mov edx, dword [ebp + 8]
je 0x43006b
mov eax, dword [edx + 0x1518]
add edi, 0x78
cmp edi, eax
jne 0x430026
cmp edi, dword [edx + 0x1518]
je 0x4301a8
mov edx, dword [edi]
cmp edx, 0x14
jl 0x4301a8
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1524]
mov ecx, dword [ebx + 0x1528]
cmp eax, ecx
je 0x4300a5
cmp dword [eax], edx
je 0x4300a2
add eax, 8
cmp eax, ecx
jne 0x430095
jmp 0x4300a5
inc dword [eax + 4]
cmp eax, dword [ebx + 0x1528]
jne 0x43018f
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1524]
mov esi, dword [edi]
add ebx, 0x1520
test eax, eax
mov dword [ebp - 0xd4], esi
mov dword [ebp - 0xd0], 1
jne 0x4300da
xor edx, edx
jmp 0x4300e2
mov edx, dword [ebx + 8]
sub edx, eax
sar edx, 3
test eax, eax
je 0x430116
mov ecx, dword [ebx + 0xc]
sub ecx, eax
sar ecx, 3
cmp edx, ecx
jae 0x430116
mov ecx, dword [ebp + 8]
mov edi, dword [ebx + 8]
push ecx
lea edx, [ebp - 0xd4]
mov ecx, 1
mov eax, edi
call fcn.00469c20
add esp, 4
add edi, 8
mov dword [ebx + 8], edi
jmp 0x43012d
mov eax, dword [ebx + 8]
lea edx, [ebp - 0xd4]
push edx
push eax
mov ecx, 1
mov edx, ebx
call fcn.00412930
mov ebx, dword [0x56bbe8]
test ebx, ebx
mov edx, dword [0x56bbec]
je 0x430161
mov ecx, dword [0x56bbf0]
mov eax, edx
sub eax, ebx
sub ecx, ebx
sar eax, 2
sar ecx, 2
cmp eax, ecx
jae 0x430161
mov eax, edx
add eax, 4
mov dword [edx], esi
mov dword [0x56bbec], eax
jmp 0x430177
push edx
push 0x56bbe4
lea eax, [ebp - 0xd4]
mov ecx, 1
call fcn.0049d510
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1af4]
push 0
push esi
push ecx
call fcn.00477db0
mov esi, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1af4]
mov edx, dword [eax + 0x1c]
push 0x105
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [esi + 0x1c], 0x10
jb 0x4301b3
mov eax, dword [esi + 8]
jmp 0x4301b6
lea eax, [esi + 8]
mov esi, dword [ebp + 8]
push eax
lea eax, [esi + 0x148c]
push 0x53c3e8
push eax
call fcn.00405820
mov ecx, dword [esi + 0x148c]
push ecx
push 0x53e310
push 0x568dd4
push 0
push 0
push 1
lea edi, [esi + 0x1490]
push 0x97
push edi
call fcn.004fb1ae
mov edx, dword [esi + 0x1488]
push edx
push 0x568dd8
push 0
push 0
push 1
push 0x7f
push edi
call fcn.004fb1ae
add esp, 0x48
jmp 0x430636
mov eax, dword [0x56bb0c]
cmp dword [esi + 0x20], eax
jne 0x430359
mov ecx, dword [esi + 0x30]
xor edx, edx
xor edi, edi
cmp ecx, 0x3e8
jl 0x430249
cmp ecx, 0x5db
jg 0x430249
mov edx, 0x3e8
mov edi, 0x5db
jmp 0x4302ec
cmp ecx, 0x5dc
jl 0x430268
cmp ecx, 0x7cf
jg 0x430268
mov edx, 0x5dc
mov edi, 0x7cf
jmp 0x4302ec
cmp ecx, 0x7d0
jl 0x430284
cmp ecx, 0x801
jg 0x430284
mov edx, 0x7d0
mov edi, 0x801
jmp 0x4302ec
cmp ecx, 0x802
jl 0x4302a0
cmp ecx, 0x833
jg 0x4302a0
mov edx, 0x802
mov edi, 0x833
jmp 0x4302ec
cmp ecx, 0x834
jl 0x4302bc
cmp ecx, 0x865
jg 0x4302bc
mov edx, 0x834
mov edi, 0x865
jmp 0x4302ec
cmp ecx, 0x866
jl 0x4302d8
cmp ecx, 0x897
jg 0x4302d8
mov edx, 0x866
mov edi, 0x897
jmp 0x4302ec
cmp ecx, 0x46
jl 0x4302ec
cmp ecx, 0x4c
jg 0x4302ec
mov edx, 0x46
mov edi, 0x4c
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 0x1534]
mov ebx, dword [ebx + 0x1538]
cmp eax, ebx
je 0x430337
nop
cmp dword [eax], ecx
je 0x43030d
add eax, 0x18
cmp eax, ebx
jne 0x430300
jmp 0x430337
lea ecx, [esi + 0x30]
mov ebx, dword [ecx]
mov esi, eax
mov dword [esi], ebx
mov ebx, dword [ecx + 4]
mov dword [esi + 4], ebx
mov ebx, dword [ecx + 8]
mov dword [esi + 8], ebx
mov ebx, dword [ecx + 0xc]
mov dword [esi + 0xc], ebx
mov ebx, dword [ecx + 0x10]
mov dword [esi + 0x10], ebx
mov ecx, dword [ecx + 0x14]
mov dword [esi + 0x14], ecx
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
cmp eax, dword [ecx + 0x1538]
jne 0x430359
test edx, edx
je 0x430359
test edi, edi
je 0x430359
mov eax, ecx
add eax, 0x1530
lea ebx, [esi + 0x30]
call fcn.00450ea0
push 0x542420
lea ecx, [ebp - 0xd8]
call fcn.00402030
mov dword [ebp - 4], 7
mov eax, dword [esi + 0x20]
cmp dword [0x56bb0c], eax
jne 0x43038f
push 2
push 0x54241c
lea ecx, [ebp - 0xd8]
call fcn.00401f00
jmp 0x4303e1
mov edi, dword [ebp + 8]
mov dword [ebp + 0xc], eax
lea ecx, [edi + 0x68d4]
lea ebx, [ebp + 0xc]
lea eax, [ebp - 0xd0]
call fcn.004520c0
mov eax, dword [eax]
cmp eax, dword [edi + 0x68d8]
je 0x4303e1
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4303e1
cmp dword [eax + 0x3c], 0x10
jb 0x4303c5
mov ecx, dword [eax + 0x28]
jmp 0x4303c8
lea ecx, [eax + 0x28]
mov edx, dword [eax + 4]
push edx
push ecx
lea eax, [ebp - 0xd8]
push 0x542414
push eax
call fcn.00405820
add esp, 0x10
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x1514]
mov eax, dword [ebx + 0x1518]
cmp edi, eax
je 0x430482
mov ecx, dword [esi + 0x28]
jmp 0x430400
cmp dword [edi], ecx
je 0x43040d
add edi, 0x78
cmp edi, eax
jne 0x430400
jmp 0x430482
call fcn.004fa853
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp + 8], eax
mov byte [ebp - 4], 8
cmp dword [edi + 0x1c], 0x10
jb 0x43042e
mov edi, dword [edi + 8]
jmp 0x430431
add edi, 8
mov eax, dword [ebp - 0xd8]
push edi
push eax
lea ecx, [ebp + 8]
push 0x542400
push ecx
call fcn.00405820
mov edi, dword [ebp + 8]
mov ecx, dword [ebx + 0x1b0c]
add esp, 0x10
push 0x53a3bc
push 0
push 1
push 0xffffffffffffffff
push edi
call fcn.00471500
lea eax, [edi - 0x10]
mov byte [ebp - 4], 7
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x430482
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x20]
cmp eax, dword [0x56bb0c]
jne 0x4304b6
cmp dword [esi + 0x28], 0xca
jne 0x4304b6
mov ecx, 0x56b818
call dword [sym.imp.bsclt.dll_public:_bool___thiscall_bsclt_socket::is_connected_void_const]
test al, al
je 0x4304b6
push 0
push 0x56b910
push 0x56b818
call fcn.0046cb20
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430636
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
jmp 0x430636
cmp eax, 2
jne 0x43057c
mov eax, dword [esi + 0x20]
cmp eax, dword [0x56bb0c]
jne 0x43057c
cmp dword [esi + 0x1c], 0x10
jb 0x430509
mov eax, dword [esi + 8]
jmp 0x43050c
lea eax, [esi + 8]
mov edi, dword [ebp + 8]
push 0x24
push 0x5423f8
push eax
mov ecx, edi
call fcn.004f7862
cmp eax, 6
jne 0x430636
mov edx, dword [edi + 0x1c]
mov ecx, dword [0x56bb0c]
push 0
push 0x104
push 0x400
push edx
mov dword [ebp - 0xe8], ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
push 0
lea eax, [ebp - 0xe8]
push eax
mov esi, 0x56b818
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xdc], edx
call fcn.0045df70
jmp 0x430636
mov ecx, dword [0x56bb0c]
cmp dword [esi + 0x20], ecx
jne 0x430636
cmp dword [esi + 0x28], 0x1004
jne 0x43061b
call fcn.004fa853
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [ebp + 0xc], eax
mov dword [ebp - 4], 9
cmp dword [esi + 0x1c], 0x10
jb 0x4305bc
mov eax, dword [esi + 8]
jmp 0x4305bf
lea eax, [esi + 8]
push eax
lea eax, [ebp + 0xc]
push 0x53c3e8
push eax
call fcn.00405820
mov esi, dword [ebp + 0xc]
add esp, 8
add esi, 0xfffffff0
mov dword [ebp - 0xd0], esp
mov edi, esp
push esi
call fcn.00401c20
mov ecx, dword [ebp + 8]
add eax, 0x10
add esp, 4
add ecx, 0x1414
mov dword [edi], eax
call fcn.0040f600
mov dword [ebp - 4], 0xffffffff
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x430636
mov ecx, dword [esi]
mov eax, dword [ecx]
push esi
call dword [eax + 4]
jmp 0x430636
cmp dword [esi + 0x1c], 0x10
jb 0x430626
mov eax, dword [esi + 8]
jmp 0x430629
lea eax, [esi + 8]
mov ecx, dword [ebp + 8]
push 0
push 0
push eax
call fcn.004f7862
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x14]
call fcn.004b6cac
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8