Function at 0x4c2470
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0x403926
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4031c8
mov edx, dword [ebp + 8]
mov edi, dword [fcn.00401240]
xor esi, esi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xc0], esi
call edi
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x28]
call edi
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x2c]
call edi
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x40]
call edi
cmp dword [0x4d3e14], esi
jne 0x4c254b
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov edi, dword [0x4d3e14]
mov eax, dword [edi]
lea ecx, [ebp - 0x68]
push ecx
push edi
call dword [eax + 0x14]
fnclex
cmp eax, esi
jge 0x4c2574
mov ebx, dword [fcn.00401088]
push 0x14
push 0x410f34
push edi
push eax
call ebx
jmp 0x4c257a
mov ebx, dword [fcn.00401088]
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
lea ecx, [ebp - 0xb4]
push ecx
push eax
mov edi, eax
call dword [edx + 0xb8]
fnclex
cmp eax, esi
jge 0x4c25a3
push 0xb8
push 0x413470
push edi
push eax
call ebx
cmp dword [0x4d3e14], esi
jne 0x4c25bb
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov edi, dword [0x4d3e14]
mov edx, dword [edi]
lea eax, [ebp - 0x6c]
push eax
push edi
call dword [edx + 0x14]
fnclex
cmp eax, esi
jge 0x4c25dc
push 0x14
push 0x410f34
push edi
push eax
call ebx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [ebp - 0xb8]
push edx
push eax
mov edi, eax
call dword [ecx + pe_nt_image_headers32]
fnclex
cmp eax, esi
jge 0x4c2605
push pe_nt_image_headers32
push 0x413470
push edi
push eax
call ebx
cmp dword [0x4d3e14], esi
jne 0x4c261d
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov edi, dword [0x4d3e14]
mov eax, dword [edi]
lea ecx, [ebp - 0x70]
push ecx
push edi
call dword [eax + 0x14]
fnclex
cmp eax, esi
jge 0x4c263e
push 0x14
push 0x410f34
push edi
push eax
call ebx
mov eax, dword [ebp - 0x70]
mov edx, dword [eax]
lea ecx, [ebp - 0xbc]
push ecx
push eax
mov edi, eax
call dword [edx + 0xc8]
fnclex
cmp eax, esi
jge 0x4c2667
push 0xc8
push 0x413470
push edi
push eax
call ebx
mov edx, dword [ebp - 0xb4]
mov esi, dword [0x40100c]
push edx
call esi
mov edi, dword [fcn.004012c8]
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov ebx, dword [fcn.0040106c]
push eax
push 0x4134cc
call ebx
mov edx, eax
lea ecx, [ebp - 0x54]
call edi
push eax
mov eax, dword [ebp - 0xb8]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x58]
call edi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x5c]
call edi
push eax
push 0x4210dc
call ebx
mov edx, eax
lea ecx, [ebp - 0x60]
call edi
mov ecx, dword [ebp - 0xbc]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x64]
call edi
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x50]
push ecx
push 6
call dword [fcn.00401250]
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x68]
push ecx
push 3
call dword [fcn.00401054]
mov edx, dword [ebp - 0x30]
mov eax, dword [0x4d12ac]
mov ecx, dword [0x4d12a8]
add esp, 0x2c
push edx
push 0
push eax
push ecx
call fcn.004c14a0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x4c2745
lea edx, [ebp - 0x34]
push edx
push 0x420f50
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
push 0x420ef8
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c276e
push 0x78
push 0x420f40
push esi
push eax
call dword [fcn.00401088]
mov edx, dword [ebp - 0x38]
lea ecx, [ebp - 0x44]
call dword [fcn.00401240]
push 1
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x44]
push edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
call dword [0x4012d0]
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0xb0]
push ecx
mov dword [ebp - 0xa8], 0x41341c
mov dword [ebp - 0xb0], 0x8008
call dword [0x40126c]
lea ecx, [ebp - 0x80]
mov si, ax
call dword [fcn.0040102c]
test si, si
je 0x4c27e8
mov edx, dword [ebp - 0x44]
push edx
push 0x41341c
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov eax, dword [ebp - 0x44]
push eax
push 0x429878
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov ecx, dword [ebp - 0x44]
push ecx
push 0x4298bc
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov edx, dword [ebp + 0xc]
push eax
mov eax, dword [edx]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov esi, dword [fcn.004012f4]
lea ecx, [ebp - 0x50]
call esi
mov ecx, dword [ebp - 0x44]
push ecx
push 0x4298d8
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov edx, dword [ebp - 0x28]
push eax
push edx
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x50]
call esi
mov eax, dword [ebp - 0x44]
push eax
push 0x4298f4
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
mov ecx, dword [ebp - 0x2c]
push eax
push ecx
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x50]
call esi
mov edx, dword [ebp - 0x44]
push edx
push 0x429910
call ebx
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
push eax
mov eax, dword [ebp - 0x40]
push eax
call ebx
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
lea ecx, [ebp - 0x50]
call esi
mov eax, dword [0x4d1270]
test eax, eax
jne 0x4c28b4
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x2fc]
push eax
lea edx, [ebp - 0x68]
push edx
call dword [fcn.004010c0]
mov esi, eax
mov eax, dword [esi]
push 0x4293e8
push esi
call dword [eax + 0x54]
fnclex
test eax, eax
jge 0x4c28ea
push 0x54
push 0x41100c
push esi
push eax
call dword [fcn.00401088]
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
mov eax, dword [0x4d1270]
test eax, eax
jne 0x4c290c
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov esi, dword [0x4d1270]
sub esp, 0x10
mov ecx, 0xa
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0xb0], ecx
mov ebx, esp
mov dword [ebx], ecx
mov ecx, dword [ebp - 0xac]
mov dword [ebx + 4], ecx
mov eax, 0x80020004
mov dword [ebx + 8], eax
mov edx, eax
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp - 0xa0]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x9c]
mov dword [ecx + 4], eax
mov dword [ebp - 0x98], edx
mov edi, dword [esi]
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x94]
push esi
mov dword [ecx + 0xc], edx
call dword [edi + 0x2b0]
fnclex
test eax, eax
jge 0x4c2999
mov edi, dword [fcn.00401088]
push 0x2b0
push 0x410fa8
push esi
push eax
call edi
jmp 0x4c299f
mov edi, dword [fcn.00401088]
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c29b8
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov eax, dword [esi]
lea ecx, [ebp - 0x68]
push ecx
push esi
call dword [eax + 0x18]
fnclex
test eax, eax
jge 0x4c29d9
push 0x18
push 0x410f34
push esi
push eax
call edi
mov eax, dword [ebp - 0x68]
mov edx, dword [eax]
push 0xb
push eax
mov esi, eax
call dword [edx + 0x7c]
fnclex
test eax, eax
jge 0x4c29f7
push 0x7c
push 0x410f54
push esi
push eax
call edi
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
call dword [fcn.004010d4]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4c2a1f
lea eax, [ebp - 0x24]
push eax
push 0x426cd4
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
mov edx, dword [ebp - 0x44]
push edx
push eax
mov esi, eax
call dword [ecx + 0x38c]
fnclex
test eax, eax
jge 0x4c2a46
push 0x38c
push 0x426cc4
push esi
push eax
call edi
mov eax, dword [ebp - 0x68]
push 0x426ae8
push eax
call dword [fcn.004012c4]
mov ebx, dword [fcn.004010c0]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call ebx
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4c2a84
lea edx, [ebp - 0x24]
push edx
push 0x426cd4
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
push eax
mov esi, eax
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x4c2aa4
push 0x40
push 0x426cc4
push esi
push eax
call edi
cmp dword [ebp - 0xc0], 1
jne 0x4c2fbb
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c2ac7
lea eax, [ebp - 0x20]
push eax
push 0x426b08
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ecx]
lea edx, [ebp - 0xc0]
push edx
push 0x422ce0
push eax
call dword [fcn.004012c4]
push eax
lea ecx, [ebp - 0x68]
push ecx
call ebx
mov edx, dword [ebp - 0x1c]
push eax
push edx
call dword [esi + 0xcc]
fnclex
test eax, eax
jge 0x4c2b0b
mov ecx, dword [ebp - 0x1c]
push 0xcc
push 0x426ae8
push ecx
push eax
call edi
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2b2a
lea edx, [ebp - 0x18]
push edx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
test eax, eax
mov esi, dword [ebp - 0x18]
jne 0x4c2b43
lea eax, [ebp - 0x20]
push eax
push 0x426b08
call dword [fcn.0040122c]
mov edx, dword [ebp - 0x20]
mov ebx, dword [esi]
lea ecx, [ebp - 0xc0]
push ecx
push 0x422ce0
push edx
call dword [fcn.004012c4]
push eax
lea eax, [ebp - 0x68]
push eax
call dword [fcn.004010c0]
push eax
push esi
call dword [ebx + 0x150]
fnclex
test eax, eax
jge 0x4c2b82
push 0x150
push 0x422d20
push esi
push eax
call edi
mov ebx, dword [fcn.004012f8]
lea ecx, [ebp - 0x68]
call ebx
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2ba6
lea ecx, [ebp - 0x18]
push ecx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x18]
mov edx, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
push 0x426570
push eax
mov esi, eax
call dword [edx + 0x78]
fnclex
test eax, eax
jge 0x4c2bc8
push 0x78
push 0x422d20
push esi
push eax
call edi
mov edx, dword [ebp - 0x50]
push edx
push 0x426b1c
push 0
call dword [0x401290]
xor esi, esi
mov si, ax
neg si
lea ecx, [ebp - 0x50]
sbb esi, esi
inc esi
neg esi
call dword [fcn.004012f4]
test si, si
je 0x4c2fbb
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2c11
lea eax, [ebp - 0x18]
push eax
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x68]
push edx
push 0x4295c8
push eax
mov esi, eax
call dword [ecx + 0x88]
fnclex
test eax, eax
jge 0x4c2c39
push 0x88
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x68]
push 0x422d00
push eax
call dword [fcn.004012c4]
mov esi, dword [fcn.004010c0]
push eax
lea ecx, [ebp - 0x3c]
push ecx
call esi
lea ecx, [ebp - 0x68]
call ebx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
lea ecx, [ebp - 0xc0]
push ecx
push eax
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x4c2c7e
mov edx, dword [ebp - 0x3c]
push 0x54
push 0x422d00
push edx
push eax
call edi
mov eax, dword [ebp - 0xc0]
sub eax, 1
jo 0x4c31a7
xor ecx, ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x14], ecx
cmp ecx, eax
jg 0x4c2fbb
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
lea ebx, [ebp - 0x68]
push ebx
push ecx
push eax
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x4c2cc2
mov ecx, dword [ebp - 0x3c]
push 0x68
push 0x422d00
push ecx
push eax
call edi
mov edx, dword [ebp - 0x68]
push 0x422d20
push edx
call dword [fcn.004012c4]
push eax
lea eax, [ebp - 0x18]
push eax
call esi
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x4c2d05
mov ecx, dword [ebp - 0x3c]
push 0x54
push 0x422d00
push ecx
push eax
call edi
mov eax, dword [0x4d1270]
test eax, eax
jne 0x4c2d23
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
mov edx, dword [eax]
push eax
call dword [edx + 0x2fc]
push eax
lea eax, [ebp - 0x68]
push eax
call esi
fild dword [ebp - 0x14]
push 0x4293e8
push 0xfffffffffffffffe
fstp qword [ebp - 0x104]
push 0xfffffffffffffffe
fild dword [ebp - 0xc0]
push 0xfffffffffffffffe
mov esi, eax
push 1
fstp qword [ebp - 0x10c]
lea ecx, [ebp - 0x80]
fld qword [ebp - 0x104]
mov dword [ebp - 0x80], 5
cmp dword [section..data], 0
jne 0x4c2d78
fdiv qword [ebp - 0x10c]
jmp 0x4c2d89
push dword [ebp - 0x108]
push dword [ebp - 0x10c]
call fcn.00403944
push ecx
fstp qword [ebp - 0x78]
fnstsw ax
test al, 0xd
jne 0x4c31a2
mov ebx, dword [esi]
call dword [0x4010d8]
mov edx, eax
lea ecx, [ebp - 0x50]
call dword [fcn.004012c8]
push eax
call dword [fcn.0040106c]
mov edx, eax
lea ecx, [ebp - 0x54]
call dword [fcn.004012c8]
push eax
push esi
call dword [ebx + 0x54]
fnclex
test eax, eax
jge 0x4c2dd2
push 0x54
push 0x41100c
push esi
push eax
call edi
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x50]
push eax
push 2
call dword [fcn.00401250]
add esp, 0xc
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
lea ecx, [ebp - 0x80]
call dword [fcn.0040102c]
call dword [fcn.004010d4]
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2e1a
mov ebx, dword [fcn.0040122c]
lea ecx, [ebp - 0x18]
push ecx
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
jmp 0x4c2e20
mov ebx, dword [fcn.0040122c]
mov edx, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
push 0x4258c4
push eax
mov esi, eax
call dword [edx + 0x78]
fnclex
test eax, eax
jge 0x4c2e42
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2e57
lea edx, [ebp - 0x18]
push edx
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x54]
push edx
push 0x42992c
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c2e79
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2e8e
lea eax, [ebp - 0x18]
push eax
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x58]
push edx
push 0x425774
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c2eb0
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2ec5
lea eax, [ebp - 0x18]
push eax
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x5c]
push edx
push 0x4258b0
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c2ee7
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2efc
lea eax, [ebp - 0x18]
push eax
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x60]
push edx
push 0x425888
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c2f1e
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x18]
test eax, eax
jne 0x4c2f33
lea eax, [ebp - 0x18]
push eax
push 0x426be0
call ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push 0x425894
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c2f55
push 0x78
push 0x422d20
push esi
push eax
call edi
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x58]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x50]
push eax
push ecx
push edx
call 0x4c31b0
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0x5c]
push edx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x54]
push ecx
lea edx, [ebp - 0x50]
push edx
push 6
call dword [fcn.00401250]
mov ecx, dword [ebp - 0x14]
mov esi, dword [fcn.004010c0]
mov eax, 1
add esp, 0x1c
add eax, ecx
jo 0x4c31a7
mov ecx, eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x14], ecx
jmp 0x4c2c98
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c2fd4
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
test eax, eax
mov esi, dword [0x4d3e14]
jne 0x4c2ff3
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
mov ebx, dword [esi]
push eax
lea ecx, [ebp - 0x68]
push ecx
call dword [fcn.004010cc]
push eax
push esi
call dword [ebx + 0x10]
fnclex
test eax, eax
jge 0x4c301b
push 0x10
push 0x410f34
push esi
push eax
call edi
mov ebx, dword [fcn.004012f8]
lea ecx, [ebp - 0x68]
call ebx
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c303f
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov edx, dword [esi]
lea eax, [ebp - 0x68]
push eax
push esi
call dword [edx + 0x18]
fnclex
test eax, eax
jge 0x4c3060
push 0x18
push 0x410f34
push esi
push eax
call edi
mov eax, dword [ebp - 0x68]
mov ecx, dword [eax]
push 0
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
test eax, eax
jge 0x4c307e
push 0x7c
push 0x410f54
push esi
push eax
call edi
lea ecx, [ebp - 0x68]
call ebx
mov esi, dword [fcn.004012c4]
push 0x420f40
push 0
call esi
mov edi, dword [fcn.004010c0]
push eax
lea edx, [ebp - 0x34]
push edx
call edi
push 0x426cc4
push 0
call esi
push eax
lea eax, [ebp - 0x24]
push eax
call edi
push 0x426ae8
push 0
call esi
push eax
lea ecx, [ebp - 0x1c]
push ecx
call edi
push 0x422ce0
push 0
call esi
push eax
lea edx, [ebp - 0x20]
push edx
call edi
push 0x422d20
push 0
call esi
push eax
lea eax, [ebp - 0x18]
push eax
call edi
push 0x422d00
push 0
call esi
push eax
lea ecx, [ebp - 0x3c]
push ecx
call edi
wait
push 0x4c318b
jmp 0x4c3142
mov esi, dword [fcn.004012f8]
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x20]
call esi
lea ecx, [ebp - 0x24]
call esi
mov edi, dword [fcn.004012f4]
lea ecx, [ebp - 0x28]
call edi
lea ecx, [ebp - 0x2c]
call edi
lea ecx, [ebp - 0x30]
call edi
lea ecx, [ebp - 0x34]
call esi
lea ecx, [ebp - 0x38]
call edi
lea ecx, [ebp - 0x3c]
call esi
lea ecx, [ebp - 0x40]
call edi
lea ecx, [ebp - 0x44]
call edi
ret
jmp fcn.0040392c
call dword [fcn.0040121c]
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 8
push 0x403926
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5c
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4031d8
mov edx, dword [ebp + 8]
mov esi, dword [fcn.00401240]
xor ebx, ebx
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x68], ebx
call esi
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x1c]
call esi
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x28]
call esi
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x24]
call esi
mov edx, dword [ebp + 0x18]
lea ecx, [ebp - 0x18]
call esi
mov edx, dword [ebp + 0x1c]
lea ecx, [ebp - 0x2c]
call esi
mov eax, dword [0x4d11a8]
push eax
lea ecx, [ebp - 0x68]
push ecx
call dword [fcn.004010cc]
mov esi, dword [fcn.0040106c]
push eax
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x20]
push edx
push 0x429948
push eax
call esi
mov edi, dword [fcn.004012c8]
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
push eax
push 0x412bc0
call esi
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
push eax
call fcn.004c4b30
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
push 2
call dword [fcn.00401250]
add esp, 0xc
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
cmp dword [ebp - 0x20], ebx
jne 0x4c33f5
mov eax, dword [0x4d11a8]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0x68]
push ecx
call dword [fcn.004010cc]
push eax
push 0x4299ac
push 0x429a2c
call esi
mov edx, eax
lea ecx, [ebp - 0x30]
call edi
push eax
push 0x429a74
call esi
mov edx, eax
lea ecx, [ebp - 0x34]
call edi
mov edx, dword [ebp - 0x14]
push eax
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x38]
call edi
push eax
push 0x41f0a4
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
push eax
mov eax, dword [ebp - 0x1c]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x40]
call edi
push eax
push 0x41f0a4
call esi
mov edx, eax
lea ecx, [ebp - 0x44]
call edi
mov ecx, dword [ebp - 0x28]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
push 0x41f0a4
call esi
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
mov edx, dword [ebp - 0x24]
push eax
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x50]
call edi
push eax
push 0x41f0a4
call esi
mov edx, eax
lea ecx, [ebp - 0x54]
call edi
push eax
mov eax, dword [ebp - 0x18]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x58]
call edi
push eax
push 0x41f0a4
call esi
mov edx, eax
lea ecx, [ebp - 0x5c]
call edi
mov ecx, dword [ebp - 0x2c]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x60]
call edi
push eax
push 0x429a8c
call esi
mov edx, eax
lea ecx, [ebp - 0x64]
call edi
push eax
call fcn.004c5b50
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x5c]
push ecx
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x50]
push ecx
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x44]
push ecx
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0x30]
push eax
push 0xe
call dword [fcn.00401250]
add esp, 0x3c
lea ecx, [ebp - 0x68]
call dword [fcn.004012f8]
push 0x4c346e
jmp 0x4c3449
mov esi, dword [fcn.004012f4]
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call esi
lea ecx, [ebp - 0x1c]
call esi
lea ecx, [ebp - 0x24]
call esi
lea ecx, [ebp - 0x28]
call esi
lea ecx, [ebp - 0x2c]
call esi
ret