Function at 0x42b9d4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe74
push ebx
mov dword [ebp - 0x164], eax
mov eax, 0x7d55dc
call fcn.007b7c14
mov edx, dword [0x7d2640]
mov byte [edx + 0x31], 0
mov ecx, dword [0x7d2640]
mov byte [ecx + 0x32], 0
mov eax, dword [0x7d2640]
mov byte [eax + 0x33], 0
mov edx, dword [0x7d2640]
mov byte [edx + 0x35], 0
mov edx, 0x7d2f84
lea eax, [ebp - 8]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
lea eax, [ebp - 8]
inc dword [ebp - 0x144]
push dword [eax]
mov word [ebp - 0x150], 0xc
mov edx, 0x7d2f71
lea eax, [ebp - 4]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
lea edx, [ebp - 4]
inc dword [ebp - 0x144]
push dword [edx]
call fcn.0040361c
xor ecx, ecx
pop edx
call fcn.00439a54
sub dword [ebp - 0x144], 2
lea eax, [ebp - 8]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 4]
mov edx, 2
call fcn.00402554
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x38c]
mov eax, dword [ecx + 0x294]
call fcn.006702ac
mov word [ebp - 0x150], 0x18
lea eax, [ebp - 0xc]
call fcn.00402e20
inc dword [ebp - 0x144]
lea ecx, [ebp - 0xc]
inc dword [ebp - 0x144]
mov edx, dword [0x7d2640]
add edx, 0x20
mov eax, str.SELECT__FROM_UNI_ROLES_WHERE_BH
call fcn.0040b3a4
lea edx, [ebp - 0xc]
push dword [edx]
push 0x7e9794
call fcn.00405fe4
pop ecx
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx + 0x460]
pop ecx
call fcn.0040b6b0
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00402554
pop eax
test al, al
je 0x42bc10
mov ecx, dword [ebp - 0x164]
mov ecx, dword [ecx + 0x460]
mov dl, 1
mov eax, dword [0x588198]
call fcn.00599d2c
mov dword [ebp - 0x16c], eax
mov word [ebp - 0x150], 0x24
mov edx, str.QXFW
lea eax, [ebp - 0x10]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x460]
call fcn.005a24dc
mov dword [ebp - 0x16c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.007c633c
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x464]
mov edx, dword [eax]
call dword [edx + 0x48]
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax]
call dword [ecx + 8]
mov word [ebp - 0x150], 0x30
mov edx, str.ZYBH
lea eax, [ebp - 0x14]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x460]
call fcn.005a24dc
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
mov edx, dword [eax]
call dword [edx + 0x64]
cmp eax, 2
sete cl
and ecx, 1
mov ebx, dword [0x7d2640]
mov byte [ebx + 0x30], cl
dec dword [ebp - 0x144]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.007c633c
mov dl, 1
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x464]
mov ecx, dword [eax]
call dword [ecx + 0x4c]
mov edx, str.pDoc__Active
lea eax, [ebp - 0x1c]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
lea edx, [ebp - 0x1c]
inc dword [ebp - 0x144]
push dword [edx]
mov word [ebp - 0x150], 0x3c
mov edx, str.TF_PtMain::InitTab
lea eax, [ebp - 0x18]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
lea eax, [ebp - 0x18]
inc dword [ebp - 0x144]
push dword [eax]
call fcn.0040361c
xor ecx, ecx
pop edx
call fcn.00439a54
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00402554
call fcn.0040361c
cmp byte [eax + 0x78], 0
je 0x42bcf1
mov word [ebp - 0x150], 0x48
mov edx, str.ROLES.XML
lea eax, [ebp - 0x20]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x464]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x144]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.007c633c
mov ecx, dword [ebp - 0x164]
add ecx, 0x468
mov dword [ebp - 0x178], ecx
mov word [ebp - 0x150], 0x54
xor eax, eax
mov dword [ebp - 0x24], eax
lea edx, [ebp - 0x24]
inc dword [ebp - 0x144]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x464]
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp dword [ebp - 0x24], 0
je 0x42bd3a
mov edx, dword [ebp - 0x24]
push edx
mov eax, dword [edx]
call dword [eax + 4]
mov edx, dword [ebp - 0x178]
cmp dword [edx], 0
je 0x42bd53
mov ecx, dword [ebp - 0x178]
mov eax, dword [ecx]
push eax
mov edx, dword [eax]
call dword [edx + 8]
mov ecx, dword [ebp - 0x178]
mov ebx, dword [ebp - 0x24]
mov dword [ecx], ebx
dec dword [ebp - 0x144]
cmp dword [ebp - 0x24], 0
je 0x42bd78
mov eax, dword [ebp - 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dword [ebp - 0x24], ecx
mov word [ebp - 0x150], 0x60
xor eax, eax
mov dword [ebp - 0x28], eax
lea edx, [ebp - 0x28]
inc dword [ebp - 0x144]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x468]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x17c]
mov edx, dword [eax]
call dword [edx + 0xc]
test eax, eax
setg cl
and ecx, 1
push ecx
dec dword [ebp - 0x144]
cmp dword [ebp - 0x28], 0
je 0x42bdd7
mov eax, dword [ebp - 0x28]
push eax
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dword [ebp - 0x28], ecx
pop eax
test al, al
je 0x42c835
xor edx, edx
mov dword [ebp - 0x180], edx
jmp 0x42c7c9
mov ecx, dword [ebp - 0x164]
add ecx, 0x46c
mov dword [ebp - 0x188], ecx
mov word [ebp - 0x150], 0x78
xor eax, eax
mov dword [ebp - 0x38], eax
lea edx, [ebp - 0x38]
inc dword [ebp - 0x144]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x468]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x18c], edx
xor eax, eax
mov dword [ebp - 0x3c], eax
lea ecx, [ebp - 0x3c]
inc dword [ebp - 0x144]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x18c]
mov ebx, dword [eax]
call dword [ebx + 0x48]
cmp dword [ebp - 0x3c], 0
je 0x42be5e
mov eax, dword [ebp - 0x3c]
push eax
mov edx, dword [eax]
call dword [edx + 4]
mov ecx, dword [ebp - 0x188]
cmp dword [ecx], 0
je 0x42be77
mov eax, dword [ebp - 0x188]
mov edx, dword [eax]
push edx
mov ecx, dword [edx]
call dword [ecx + 8]
mov eax, dword [ebp - 0x188]
mov edx, dword [ebp - 0x3c]
mov dword [eax], edx
dec dword [ebp - 0x144]
cmp dword [ebp - 0x3c], 0
je 0x42be9c
mov ecx, dword [ebp - 0x3c]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
xor edx, edx
mov dword [ebp - 0x3c], edx
dec dword [ebp - 0x144]
cmp dword [ebp - 0x38], 0
je 0x42beb6
mov ecx, dword [ebp - 0x38]
push ecx
mov eax, dword [ecx]
call dword [eax + 8]
xor edx, edx
mov dword [ebp - 0x38], edx
mov word [ebp - 0x150], 0x90
mov edx, 0x7d2fed
lea eax, [ebp - 0x30]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
inc dword [ebp - 0x144]
mov word [ebp - 0x150], 0x84
mov word [ebp - 0x150], 0x9c
mov edx, 0x7d2fee
lea eax, [ebp - 0x34]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
inc dword [ebp - 0x144]
mov word [ebp - 0x150], 0x84
mov word [ebp - 0x150], 0xa8
mov edx, 0x7d2ff0
lea eax, [ebp - 0x40]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
mov ecx, dword [eax]
call dword [ecx + 0x88]
push eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c00e
mov word [ebp - 0x150], 0xb4
lea eax, [ebp - 0x54]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0x54]
push edx
inc dword [ebp - 0x144]
mov edx, str.MCHECKED
lea eax, [ebp - 0x44]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x58]
call fcn.00402e20
inc dword [ebp - 0x144]
lea edx, [ebp - 0x58]
inc dword [ebp - 0x144]
pop eax
call fcn.007c5bbc
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x30]
call fcn.007c54f4
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x150], 0xc0
mov edx, 0x7d3002
lea eax, [ebp - 0x5c]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
mov ecx, dword [eax]
call dword [ecx + 0x88]
push eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c10c
mov word [ebp - 0x150], 0xcc
lea eax, [ebp - 0x70]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0x70]
push edx
inc dword [ebp - 0x144]
mov edx, str.ImageIndex
lea eax, [ebp - 0x60]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x74]
call fcn.00402e20
inc dword [ebp - 0x144]
lea edx, [ebp - 0x74]
inc dword [ebp - 0x144]
pop eax
call fcn.007c5bbc
lea edx, [ebp - 0x74]
lea eax, [ebp - 0x34]
call fcn.007c54f4
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x150], 0xd8
mov edx, str.TRUE
lea eax, [ebp - 0x78]
xor ecx, ecx
call fcn.007c5314
inc dword [ebp - 0x144]
inc dword [ebp - 0x144]
lea edx, [ebp - 0x78]
lea eax, [ebp - 0x30]
call fcn.007c5550
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.00402554
pop ecx
test cl, cl
je 0x42c792
mov word [ebp - 0x150], 0xf0
xor eax, eax
mov dword [ebp - 0x80], eax
lea edx, [ebp - 0x80]
inc dword [ebp - 0x144]
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x46c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea edx, [ebp - 0x80]
lea eax, [ebp - 0x7c]
xor ecx, ecx
call fcn.007c53c4
inc dword [ebp - 0x144]
inc dword [ebp - 0x144]
dec dword [ebp - 0x144]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.007c633c
mov word [ebp - 0x150], 0xe4
push 1
lea ecx, [ebp - 0x7c]
push ecx
call fcn.007c5190
add esp, 8
lea eax, [ebp - 0x7c]
call fcn.0040be3c
mov edx, dword [ebp - 0x7c]
movsx ecx, byte [edx]
cmp ecx, 0x52
jne 0x42c607
mov word [ebp - 0x150], 0xfc
lea eax, [ebp - 0x94]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0x94]
push edx
inc dword [ebp - 0x144]
mov edx, 0x7d301d
lea eax, [ebp - 0x84]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, 0x7d3025
lea eax, [ebp - 0x98]
call fcn.007c5f74
mov edx, eax
inc dword [ebp - 0x144]
lea eax, [ebp - 0xa8]
call fcn.00409d38
add dword [ebp - 0x144], 2
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x94]
call fcn.00409d74
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.007c5fb4
pop ecx
push ecx
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c2d7
mov eax, dword [0x7d2640]
mov byte [eax + 0x31], 1
jmp 0x42c5c6
mov word [ebp - 0x150], 0x108
lea eax, [ebp - 0xbc]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0xbc]
push edx
inc dword [ebp - 0x144]
mov edx, 0x7d302e
lea eax, [ebp - 0xac]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, 0x7d3036
lea eax, [ebp - 0xc0]
call fcn.007c5f74
mov edx, eax
inc dword [ebp - 0x144]
lea eax, [ebp - 0xd0]
call fcn.00409d38
add dword [ebp - 0x144], 2
lea edx, [ebp - 0xd0]
lea eax, [ebp - 0xbc]
call fcn.00409d74
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.007c5fb4
pop ecx
push ecx
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c3d3
mov eax, dword [0x7d2640]
mov byte [eax + 0x32], 1
jmp 0x42c5c6
mov word [ebp - 0x150], 0x114
lea eax, [ebp - 0xe4]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0xe4]
push edx
inc dword [ebp - 0x144]
mov edx, 0x7d303d
lea eax, [ebp - 0xd4]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, 0x7d3045
lea eax, [ebp - 0xe8]
call fcn.007c5f74
mov edx, eax
inc dword [ebp - 0x144]
lea eax, [ebp - 0xf8]
call fcn.00409d38
add dword [ebp - 0x144], 2
lea edx, [ebp - 0xf8]
lea eax, [ebp - 0xe4]
call fcn.00409d74
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.007c5fb4
pop ecx
push ecx
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c4cf
mov eax, dword [0x7d2640]
mov byte [eax + 0x33], 1
jmp 0x42c5c6
mov word [ebp - 0x150], 0x120
lea eax, [ebp - 0x10c]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0x10c]
push edx
inc dword [ebp - 0x144]
mov edx, 0x7d304c
lea eax, [ebp - 0xfc]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, 0x7d3054
lea eax, [ebp - 0x110]
call fcn.007c5f74
mov edx, eax
inc dword [ebp - 0x144]
lea eax, [ebp - 0x120]
call fcn.00409d38
add dword [ebp - 0x144], 2
lea edx, [ebp - 0x120]
lea eax, [ebp - 0x10c]
call fcn.00409d74
push eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.007c5fb4
pop ecx
push ecx
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.007c633c
pop ecx
test cl, cl
je 0x42c5c6
mov eax, dword [0x7d2640]
mov byte [eax + 0x35], 1
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00402554
jmp 0x42c7c3
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x38c]
mov eax, dword [eax + 0x294]
call fcn.0067025c
mov dword [ebp - 0x168], eax
mov word [ebp - 0x150], 0x12c
lea eax, [ebp - 0x134]
call fcn.007c5ad4
inc dword [ebp - 0x144]
lea edx, [ebp - 0x134]
push edx
inc dword [ebp - 0x144]
mov edx, str.Caption
lea eax, [ebp - 0x124]
call fcn.007c61ac
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x46c]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0x134]
xor edx, edx
mov dword [ebp - 0x138], edx
lea edx, [ebp - 0x138]
inc dword [ebp - 0x144]
call fcn.007c5c84
lea edx, [ebp - 0x138]
mov edx, dword [edx]
mov eax, dword [ebp - 0x168]
call fcn.0066fdac
dec dword [ebp - 0x144]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.007c633c
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.00409ce4
dec dword [ebp - 0x144]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.007c633c
lea eax, [ebp - 0x34]
call fcn.007c57b4
mov edx, eax
mov eax, dword [ebp - 0x168]
call fcn.0066fe10
mov word [ebp - 0x150], 0x138
lea eax, [ebp - 0x13c]
call fcn.00402e20
inc dword [ebp - 0x144]
lea edx, [ebp - 0x13c]
push edx
inc dword [ebp - 0x144]
cmp dword [ebp - 0x7c], 0
je 0x42c73b
lea ecx, [ebp - 0x7c]
push ecx
call fcn.0040420c
pop ecx
mov ecx, dword [eax + 8]
jmp 0x42c73d
xor ecx, ecx
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.00403cf8
lea eax, [ebp - 0x13c]
call fcn.007c57b4
mov edx, dword [ebp - 0x168]
mov dword [edx + 0x1c], eax
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x150], 0x84
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00402554
sub dword [ebp - 0x144], 2
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00402554
mov word [ebp - 0x150], 0
inc dword [ebp - 0x180]
mov word [ebp - 0x150], 0x6c
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
lea edx, [ebp - 0x2c]
inc dword [ebp - 0x144]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x468]
mov ecx, dword [eax]
call dword [ecx + 0x14]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x184], edx
mov eax, dword [ebp - 0x184]
mov edx, dword [eax]
call dword [edx + 0xc]
cmp eax, dword [ebp - 0x180]
setg cl
and ecx, 1
push ecx
dec dword [ebp - 0x144]
cmp dword [ebp - 0x2c], 0
je 0x42c82c
mov eax, dword [ebp - 0x2c]
push eax
mov edx, dword [eax]
call dword [edx + 8]
xor ecx, ecx
mov dword [ebp - 0x2c], ecx
pop eax
test eax, eax
jne 0x42bded
mov edx, dword [ebp - 0x160]
mov dword fs:[0], edx
pop ebx
mov esp, ebp
pop ebp
ret