Function at 0x4c14a0
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, 0xe8
push ebx
push esi
push edi
mov dword [ebp - 8], esp
mov dword [ebp - 4], 0x4031b8
mov edx, dword [ebp + 8]
mov esi, dword [fcn.00401240]
xor edi, edi
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xd4], edi
call esi
mov edx, dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
call esi
mov edx, dword [ebp + 0x14]
lea ecx, [ebp - 0x18]
call esi
lea eax, [ebp - 0x60]
push eax
call dword [0x4012e4]
push 1
push 1
lea ecx, [ebp - 0x60]
push ecx
lea edx, [ebp - 0xa0]
push edx
push 0x411080
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x98], 0x4d12b8
mov dword [ebp - 0xa0], 0x4007
call dword [0x40108c]
mov ebx, dword [ebp + 0x10]
mov ecx, ebx
not ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0xb0]
mov word [ebp - 0xb8], cx
push eax
lea ecx, [ebp - 0x80]
push ecx
mov dword [ebp - 0xa8], 9
mov dword [ebp - 0xb0], 0x8002
mov dword [ebp - 0xc0], 0xb
call dword [0x40124c]
push eax
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0x90]
push eax
call dword [0x4011a0]
push eax
call dword [0x4010f4]
lea ecx, [ebp - 0xc0]
push ecx
lea edx, [ebp - 0x70]
mov si, ax
push edx
lea eax, [ebp - 0x60]
push eax
push 3
call dword [fcn.00401040]
add esp, 0x10
cmp si, di
jne 0x4c1f82
cmp bx, di
je 0x4c177c
mov eax, dword [0x4d1270]
cmp eax, edi
jne 0x4c1626
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 - 0x50]
push edx
call dword [fcn.004010c0]
mov esi, eax
mov eax, dword [esi]
push 0x429674
push esi
call dword [eax + 0x54]
fnclex
cmp eax, edi
jge 0x4c165c
push 0x54
push 0x41100c
push esi
push eax
call dword [fcn.00401088]
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
cmp dword [0x4d1270], edi
jne 0x4c167d
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 dword [ebp - 0xa8], eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xa4]
mov edx, dword [esi]
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 eax, dword [ebp - 0x98]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x94]
push esi
mov dword [ecx + 0xc], eax
call dword [edx + 0x2b0]
fnclex
cmp eax, edi
jge 0x4c170e
mov ebx, dword [fcn.00401088]
push 0x2b0
push 0x410fa8
push esi
push eax
call ebx
jmp 0x4c1714
mov ebx, dword [fcn.00401088]
cmp dword [0x4d3e14], edi
jne 0x4c172c
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov ecx, dword [esi]
lea edx, [ebp - 0x50]
push edx
push esi
call dword [ecx + 0x18]
fnclex
cmp eax, edi
jge 0x4c174d
push 0x18
push 0x410f34
push esi
push eax
call ebx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push 0xb
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
cmp eax, edi
jge 0x4c176b
push 0x7c
push 0x410f54
push esi
push eax
call ebx
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
call dword [fcn.004010d4]
jmp 0x4c1782
mov ebx, dword [fcn.00401088]
mov edx, dword [0x4d11bc]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004010cc]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 0x413398
call fcn.004c46e0
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x38]
cmp eax, edi
jne 0x4c17c4
lea edx, [ebp - 0x38]
push edx
push 0x420f50
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push 0x420ef8
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
cmp eax, edi
jge 0x4c17e9
push 0x78
push 0x420f40
push esi
push eax
call ebx
push 1
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x3c]
push edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
call dword [0x4012d0]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xb0]
push ecx
mov dword [ebp - 0xa8], 0x41341c
mov dword [ebp - 0xb0], 0x8008
call dword [0x40126c]
lea ecx, [ebp - 0x60]
mov si, ax
call dword [fcn.0040102c]
cmp si, di
je 0x4c1865
mov edx, dword [ebp - 0x3c]
mov esi, dword [fcn.0040106c]
push edx
push 0x41341c
call esi
mov edi, dword [fcn.004012c8]
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
jmp 0x4c1871
mov edi, dword [fcn.004012c8]
mov esi, dword [fcn.0040106c]
mov eax, dword [ebp - 0x3c]
push eax
push 0x429690
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x4296c4
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
mov edx, dword [ebp - 0x34]
push eax
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
mov ebx, dword [fcn.004012f4]
lea ecx, [ebp - 0x48]
call ebx
mov eax, dword [ebp - 0x3c]
push eax
push 0x4296dc
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
mov ecx, dword [ebp - 0x40]
push eax
push ecx
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x48]
call ebx
mov edx, dword [ebp - 0x3c]
push edx
push 0x4296f8
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
mov eax, dword [0x4d12b4]
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x48]
call ebx
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x429714
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
mov edx, dword [0x4d12b0]
push eax
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x48]
call ebx
mov eax, dword [ebp - 0x3c]
push eax
push 0x429738
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
mov ecx, dword [ebp - 0x3c]
push ecx
push 0x429758
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
mov edx, dword [ebp - 0x18]
push eax
push edx
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x48]
call ebx
mov eax, dword [ebp - 0x3c]
push eax
push 0x429598
call esi
mov edx, eax
lea ecx, [ebp - 0x48]
call edi
push eax
push 1
call dword [fcn.00401020]
mov edx, eax
lea ecx, [ebp - 0x4c]
call edi
push eax
call esi
mov edx, eax
lea ecx, [ebp - 0x3c]
call edi
lea ecx, [ebp - 0x4c]
push ecx
lea edx, [ebp - 0x48]
push edx
push 2
call dword [fcn.00401250]
mov eax, dword [ebp - 0x30]
add esp, 0xc
test eax, eax
jne 0x4c19b1
lea eax, [ebp - 0x30]
push eax
push 0x426cd4
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
push 0xf
push eax
mov esi, eax
call dword [ecx + 0xc8]
fnclex
test eax, eax
jge 0x4c19d6
push 0xc8
push 0x426cc4
push esi
push eax
call dword [fcn.00401088]
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4c19ef
lea edx, [ebp - 0x30]
push edx
push 0x426cd4
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x3c]
push edx
push eax
mov esi, eax
call dword [ecx + 0x38c]
fnclex
test eax, eax
jge 0x4c1a1a
push 0x38c
push 0x426cc4
push esi
push eax
call dword [fcn.00401088]
mov eax, dword [ebp - 0x50]
push 0x426ae8
push eax
call dword [fcn.004012c4]
mov ebx, dword [fcn.004010c0]
push eax
lea ecx, [ebp - 0x28]
push ecx
call ebx
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x4c1a58
lea edx, [ebp - 0x30]
push edx
push 0x426cd4
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push eax
mov esi, eax
call dword [ecx + 0x40]
fnclex
test eax, eax
jge 0x4c1a7c
push 0x40
push 0x426cc4
push esi
push eax
call dword [fcn.00401088]
cmp dword [ebp - 0xd4], 1
jne 0x4c2229
mov eax, dword [ebp - 0x2c]
test eax, eax
jne 0x4c1a9f
lea eax, [ebp - 0x2c]
push eax
push 0x426b08
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ecx]
lea edx, [ebp - 0xd4]
push edx
push 0x422ce0
push eax
call dword [fcn.004012c4]
push eax
lea ecx, [ebp - 0x50]
push ecx
call ebx
mov edx, dword [ebp - 0x28]
push eax
push edx
call dword [esi + 0xcc]
fnclex
test eax, eax
jge 0x4c1ae7
mov ecx, dword [ebp - 0x28]
push 0xcc
push 0x426ae8
push ecx
push eax
call dword [fcn.00401088]
mov esi, dword [ebp - 0xd4]
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
cmp esi, 1
jne 0x4c2133
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c1b15
lea edx, [ebp - 0x20]
push edx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x2c]
test eax, eax
mov esi, dword [ebp - 0x20]
jne 0x4c1b2e
lea eax, [ebp - 0x2c]
push eax
push 0x426b08
call dword [fcn.0040122c]
mov edx, dword [ebp - 0x2c]
mov ebx, dword [esi]
lea ecx, [ebp - 0xd4]
push ecx
push 0x422ce0
push edx
call dword [fcn.004012c4]
push eax
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004010c0]
push eax
push esi
call dword [ebx + 0x150]
fnclex
test eax, eax
jge 0x4c1b75
mov ebx, dword [fcn.00401088]
push 0x150
push 0x422d20
push esi
push eax
call ebx
jmp 0x4c1b7b
mov ebx, dword [fcn.00401088]
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c1b9d
lea ecx, [ebp - 0x20]
push ecx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push 0x426570
push eax
mov esi, eax
call dword [edx + 0x78]
fnclex
test eax, eax
jge 0x4c1bbf
push 0x78
push 0x422d20
push esi
push eax
call ebx
mov edx, dword [ebp - 0x48]
push edx
push 0x426b1c
push 0
call dword [0x401290]
xor esi, esi
mov si, ax
neg si
lea ecx, [ebp - 0x48]
sbb esi, esi
inc esi
neg esi
call dword [fcn.004012f4]
test si, si
je 0x4c1f8d
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c1c08
lea eax, [ebp - 0x20]
push eax
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0xd4]
push edx
push 0x4295ac
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
test eax, eax
jge 0x4c1c2d
push 0x7c
push 0x422d20
push esi
push eax
call ebx
mov eax, dword [ebp - 0xd4]
add eax, 5
cmp eax, 6
ja case.0x4c1c3f.4
jmp dword [eax*4 + 0x4c244c]
mov edx, 0x410198
lea ecx, [ebp - 0x14]
call dword [fcn.00401240]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c1c6d
lea ecx, [ebp - 0x20]
push ecx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov edx, dword [eax]
lea ecx, [ebp - 0x48]
push ecx
push 0x429770
push eax
mov esi, eax
call dword [edx + 0x78]
fnclex
test eax, eax
jge 0x4c1c8f
push 0x78
push 0x422d20
push esi
push eax
call ebx
mov edx, dword [ebp - 0x48]
mov ecx, 0x4d12c0
mov dword [ebp - 0x48], 0
call edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c1cb9
lea edx, [ebp - 0x20]
push edx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push 0x429794
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c1cdb
push 0x78
push 0x422d20
push esi
push eax
call ebx
mov edx, dword [ebp - 0x48]
xor esi, esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x48], esi
call edi
lea ecx, [ebp - 0xa0]
push ecx
lea edx, [ebp - 0x60]
lea eax, [ebp - 0x24]
push edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
call dword [0x4010e8]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xb0], 0x8002
call dword [0x401090]
push eax
lea edx, [ebp - 0xb0]
push edx
call dword [0x401008]
mov edi, dword [fcn.0040102c]
lea ecx, [ebp - 0x60]
mov si, ax
call edi
test si, si
je 0x4c1d6e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
push eax
push ecx
call fcn.004c7200
test ax, ax
je 0x4c1d6e
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
push edx
push eax
push ecx
call fcn.004c5fe0
lea edx, [ebp - 0x60]
push edx
call dword [0x4012e4]
lea eax, [ebp - 0x60]
push eax
call dword [0x401204]
fstp qword [0x4d12b8]
lea ecx, [ebp - 0x60]
call edi
mov dword [ebp - 0x1c], 0xffffffff
jmp case.0x4c1c3f.4
mov edx, 0x4297b0
jmp 0x4c1db7
mov edx, 0x4297c0
jmp 0x4c1db7
mov edx, 0x4297d0
jmp 0x4c1db7
mov edx, 0x4297e0
jmp 0x4c1db7
mov edx, 0x429804
lea ecx, [ebp - 0x14]
call dword [fcn.00401240]
mov dword [ebp - 0x1c], 0
cmp word [ebp + 0x10], 0
je 0x4c1ea1
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c1deb
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
test eax, eax
mov esi, dword [0x4d3e14]
jne 0x4c1e0a
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov ecx, dword [0x4d1270]
mov edi, dword [esi]
push ecx
lea edx, [ebp - 0x50]
push edx
call dword [fcn.004010cc]
push eax
push esi
call dword [edi + 0x10]
fnclex
test eax, eax
jge 0x4c1e33
push 0x10
push 0x410f34
push esi
push eax
call ebx
mov edi, dword [fcn.004012f8]
lea ecx, [ebp - 0x50]
call edi
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c1e57
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov eax, dword [esi]
lea ecx, [ebp - 0x50]
push ecx
push esi
call dword [eax + 0x18]
fnclex
test eax, eax
jge 0x4c1e78
push 0x18
push 0x410f34
push esi
push eax
call ebx
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
push 0
push eax
mov esi, eax
call dword [edx + 0x7c]
fnclex
test eax, eax
jge 0x4c1e96
push 0x7c
push 0x410f54
push esi
push eax
call ebx
lea ecx, [ebp - 0x50]
call edi
call dword [fcn.004010d4]
cmp word [ebp - 0x1c], 0
jne 0x4c1f26
mov ecx, 0x80020004
mov eax, 0xa
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x68], ecx
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xa8], 0x429828
mov dword [ebp - 0xb0], 8
call dword [fcn.00401294]
lea ecx, [ebp - 0x80]
push ecx
lea eax, [ebp - 0x14]
lea edx, [ebp - 0x70]
push edx
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x60]
push eax
push 0x10
lea ecx, [ebp - 0xa0]
push ecx
mov dword [ebp - 0xa0], 0x4008
call dword [0x4010c4]
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
push 3
call dword [fcn.00401040]
add esp, 0x10
mov ebx, dword [fcn.004010c0]
mov esi, dword [fcn.004012c4]
push 0x420f40
push 0
call esi
push eax
lea ecx, [ebp - 0x38]
push ecx
call ebx
push 0x426cc4
push 0
call esi
push eax
lea edx, [ebp - 0x30]
push edx
call ebx
push 0x426ae8
push 0
call esi
push eax
lea eax, [ebp - 0x28]
push eax
call ebx
push 0x422ce0
push 0
call esi
push eax
lea ecx, [ebp - 0x2c]
push ecx
call ebx
push 0x422d20
push 0
call esi
push eax
lea edx, [ebp - 0x20]
push edx
call ebx
wait
push 0x4c2434
jmp 0x4c23f0
cmp word [ebp + 0x10], 0
mov dword [ebp - 0x1c], 0
je 0x4c1f26
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c1fb4
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
test eax, eax
mov esi, dword [0x4d3e14]
jne 0x4c1fd3
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov edx, dword [0x4d1270]
mov edi, dword [esi]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004010cc]
push eax
push esi
call dword [edi + 0x10]
fnclex
test eax, eax
jge 0x4c1ffc
push 0x10
push 0x410f34
push esi
push eax
call ebx
mov edi, dword [fcn.004012f8]
lea ecx, [ebp - 0x50]
call edi
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c2020
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov ecx, dword [esi]
lea edx, [ebp - 0x50]
push edx
push esi
call dword [ecx + 0x18]
fnclex
test eax, eax
jge 0x4c2041
push 0x18
push 0x410f34
push esi
push eax
call ebx
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push 0
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
test eax, eax
jge 0x4c205f
push 0x7c
push 0x410f54
push esi
push eax
call ebx
lea ecx, [ebp - 0x50]
call edi
call dword [fcn.004010d4]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4c2083
lea edx, [ebp - 0x20]
push edx
push 0x426be0
call dword [fcn.0040122c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [eax]
lea edx, [ebp - 0x48]
push edx
push 0x429840
push eax
mov esi, eax
call dword [ecx + 0x78]
fnclex
test eax, eax
jge 0x4c20a5
push 0x78
push 0x422d20
push esi
push eax
call ebx
mov ecx, 0x80020004
mov eax, 0xa
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x78], ecx
mov edi, 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x98], 0x429828
mov dword [ebp - 0xa0], edi
call dword [fcn.00401294]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x70]
push edx
push 0x10
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x60], edi
call dword [0x4010c4]
lea ecx, [ebp - 0x90]
push ecx
lea edx, [ebp - 0x80]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
push 4
call dword [fcn.00401040]
add esp, 0x14
jmp 0x4c1f26
cmp word [ebp + 0x10], 0
je 0x4c221d
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c2157
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
test eax, eax
mov esi, dword [0x4d3e14]
jne 0x4c2176
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov edx, dword [0x4d1270]
mov edi, dword [esi]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004010cc]
push eax
push esi
call dword [edi + 0x10]
fnclex
test eax, eax
jge 0x4c21a7
mov edi, dword [fcn.00401088]
push 0x10
push 0x410f34
push esi
push eax
call edi
jmp 0x4c21ad
mov edi, dword [fcn.00401088]
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c21cf
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov ecx, dword [esi]
lea edx, [ebp - 0x50]
push edx
push esi
call dword [ecx + 0x18]
fnclex
test eax, eax
jge 0x4c21f0
push 0x18
push 0x410f34
push esi
push eax
call edi
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push 0
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
test eax, eax
jge 0x4c220e
push 0x7c
push 0x410f54
push esi
push eax
call edi
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
call dword [fcn.004010d4]
mov dword [ebp - 0x1c], 0
jmp 0x4c1f2c
cmp word [ebp + 0x10], 0
mov dword [ebp - 0x1c], 0
je 0x4c1f2c
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c2254
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov eax, dword [0x4d1270]
test eax, eax
mov esi, dword [0x4d3e14]
jne 0x4c2273
push 0x4d1270
push 0x404130
call dword [fcn.0040122c]
mov edx, dword [0x4d1270]
mov edi, dword [esi]
push edx
lea eax, [ebp - 0x50]
push eax
call dword [fcn.004010cc]
push eax
push esi
call dword [edi + 0x10]
fnclex
test eax, eax
jge 0x4c22a4
mov edi, dword [fcn.00401088]
push 0x10
push 0x410f34
push esi
push eax
call edi
jmp 0x4c22aa
mov edi, dword [fcn.00401088]
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
mov eax, dword [0x4d3e14]
test eax, eax
jne 0x4c22cc
push 0x4d3e14
push 0x410f44
call dword [fcn.0040122c]
mov esi, dword [0x4d3e14]
mov ecx, dword [esi]
lea edx, [ebp - 0x50]
push edx
push esi
call dword [ecx + 0x18]
fnclex
test eax, eax
jge 0x4c22ed
push 0x18
push 0x410f34
push esi
push eax
call edi
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
push 0
push eax
mov esi, eax
call dword [ecx + 0x7c]
fnclex
test eax, eax
jge 0x4c230b
push 0x7c
push 0x410f54
push esi
push eax
call edi
lea ecx, [ebp - 0x50]
call dword [fcn.004012f8]
call dword [fcn.004010d4]
mov esi, dword [fcn.00401294]
mov ecx, 0xa
mov eax, 0x80020004
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x80], ecx
mov edi, 8
lea edx, [ebp - 0xb0]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xa8], 0x429828
mov dword [ebp - 0xb0], edi
call esi
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x98], 0x429854
mov dword [ebp - 0xa0], edi
call esi
lea edx, [ebp - 0x90]
push edx
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x70]
push ecx
push 0x10
lea edx, [ebp - 0x60]
push edx
call dword [0x4010c4]
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x80]
push ecx
lea edx, [ebp - 0x70]
push edx
lea eax, [ebp - 0x60]
push eax
push 4
call dword [fcn.00401040]
add esp, 0x14
jmp 0x4c1f2c
mov esi, dword [fcn.004012f4]
lea ecx, [ebp - 0x14]
call esi
lea ecx, [ebp - 0x18]
call esi
mov edi, dword [fcn.004012f8]
lea ecx, [ebp - 0x20]
call edi
lea ecx, [ebp - 0x24]
call esi
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 esi
ret