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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4bcf5c
mov eax, dword fs:[0]
push eax
sub esp, 0x368
mov eax, dword [0x4e44b4]
xor eax, esp
mov dword [esp + 0x360], eax
push ebx
push esi
push edi
mov eax, dword [0x4e44b4]
xor eax, esp
push eax
lea eax, [esp + 0x378]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x1c], eax
xor ebx, ebx
lea eax, [esp + 0x1bc]
mov esi, ecx
mov dword [esp + 0x14], ebx
call fcn.00459950
mov dword [esp + 0x380], ebx
cmp dword [esi + 0x18], 8
jb 0x4317cd
mov eax, dword [esi + 4]
jmp 0x4317d0
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x1c0]
call fcn.00459d10
push ebx
push esi
call fcn.00474930
add esp, 8
cmp dword [esp + 0x1ec], ebx
je 0x431867
call fcn.004722e0
cmp eax, 2
jg 0x431840
push 2
push 0x2d
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
mov byte [esp + 0x380], 1
mov ecx, dword [esp + 0x1ec]
push ecx
push ecx
add eax, 4
push str.ErrorID_
push eax
mov dword [esp + 0x24], 1
call fcn.004041d0
add esp, 0xc
mov ecx, eax
call fcn.00411010
mov dword [esp + 0x380], ebx
test byte [esp + 0x14], 1
je 0x43185a
lea ecx, [esp + 0x128]
call fcn.00472c30
lea edx, [esp + 0x1bc]
push edx
jmp 0x4333af
push str.Tasks
lea eax, [esp + 0x1c0]
call fcn.00458a90
mov edi, 1
cmp dword [0x4e8f68], edi
mov esi, eax
mov dword [esp + 0x24], esi
jne 0x4318cf
call fcn.004722e0
cmp eax, 3
jg 0x4318cf
cmp esi, ebx
jne 0x4318cf
push 3
push 0x33
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_root.
mov byte [esp + 0x384], 2
push eax
mov dword [esp + 0x1c], 2
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], ebx
test byte [esp + 0x14], 2
je 0x4318ee
and dword [esp + 0x14], 0xfffffffd
lea ecx, [esp + 0x128]
call fcn.00472c30
push str.start
mov eax, esi
call fcn.00459390
cmp eax, ebx
jne 0x431902
xor ebx, ebx
jmp 0x43190d
add eax, 0x10
push eax
call fcn.004582b0
mov ebx, eax
cmp dword [0x4e8f68], edi
jne 0x431956
call fcn.004722e0
cmp eax, 3
jg 0x431956
test ebx, ebx
jne 0x431956
push 3
push 0x36
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_start_runtime_object_name.
mov byte [esp + 0x384], 3
or dword [esp + 0x18], 4
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0
test byte [esp + 0x14], 4
je 0x431979
and dword [esp + 0x14], 0xfffffffb
lea ecx, [esp + 0x128]
call fcn.00472c30
mov edi, 0xf
mov eax, ebx
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], 0
mov byte [esp + 0xe4], 0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4319a0
sub eax, edx
push eax
push ebx
lea ecx, [esp + 0xe8]
call fcn.00402d90
mov eax, dword [esp + 0x1c]
push eax
lea eax, [esp + 0xe4]
mov byte [esp + 0x384], 4
call fcn.0042f9b0
mov esi, eax
test esi, esi
mov dword [esp + 0xcc], esi
je 0x4319e7
lea ecx, [esi + 4]
call fcn.0047a600
mov byte [esp + 0x380], 6
cmp dword [esp + 0xf8], 0x10
jb 0x431a09
mov ecx, dword [esp + 0xe4]
push ecx
call fcn.00495fd1
add esp, 4
cmp dword [0x4e8f68], 1
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], 0
mov byte [esp + 0xe4], 0
jne 0x431a6d
call fcn.004722e0
cmp eax, 3
jg 0x431a6d
test esi, esi
je 0x431a6d
push 3
push 0x39
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:__start_runtime_object.
mov byte [esp + 0x384], 7
or dword [esp + 0x18], 8
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 6
test byte [esp + 0x14], 8
je 0x431a90
and dword [esp + 0x14], 0xfffffff7
lea ecx, [esp + 0x128]
call fcn.00472c30
push 0x80
call fcn.00495ce0
add esp, 4
mov dword [esp + 0xb8], eax
test eax, eax
mov byte [esp + 0x380], 8
je 0x431abe
push eax
call fcn.0042cd80
mov edi, eax
mov dword [esp + 0x48], edi
jmp 0x431aca
mov dword [esp + 0x48], 0
mov edi, dword [esp + 0x48]
test edi, edi
mov byte [esp + 0x380], 6
je 0x431ade
lea ecx, [edi + 4]
call fcn.0047a600
test esi, esi
mov dword [esp + 0xcc], edi
je 0x431b0a
add esi, 4
mov ecx, esi
call fcn.0047a610
test al, al
je 0x431b0a
test esi, esi
je 0x431b0a
lea ecx, [esi - 4]
test ecx, ecx
je 0x431b0a
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, ebx
lea ecx, [edi + 8]
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431b12
sub eax, esi
push eax
push ebx
call fcn.00402d90
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.0042f850
test edi, edi
je 0x431b3a
lea ecx, [edi + 4]
call fcn.0047a600
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x20]
test eax, eax
mov dword [ecx + 0x20], edi
je 0x431b69
lea esi, [eax + 4]
mov ecx, esi
call fcn.0047a610
test al, al
je 0x431b69
test esi, esi
je 0x431b69
lea ecx, [esi - 4]
test ecx, ecx
je 0x431b69
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov eax, dword [esp + 0x24]
push str.Task
call fcn.00458a90
test eax, eax
mov dword [esp + 0x40], eax
je 0x432aaa
mov eax, dword [esp + 0x40]
push 0x4c9bdc
call fcn.00459390
test eax, eax
jne 0x431b9d
xor esi, esi
mov dword [esp + 0x34], esi
jmp 0x431bac
add eax, 0x10
push eax
call fcn.004582b0
mov esi, eax
mov dword [esp + 0x34], eax
cmp dword [0x4e8f68], 1
jne 0x431bf6
call fcn.004722e0
cmp eax, 3
jg 0x431bf6
test esi, esi
jne 0x431bf6
push 3
push 0x45
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_task_proto_name.
mov byte [esp + 0x384], 9
or dword [esp + 0x18], 0x10
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 6
test byte [esp + 0x14], 0x10
je 0x431c19
and dword [esp + 0x14], 0xffffffef
lea ecx, [esp + 0x128]
call fcn.00472c30
mov edi, 0xf
mov eax, esi
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x431c40
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x104]
call fcn.00402d90
mov ecx, dword [esp + 0x1c]
push ecx
lea eax, [esp + 0x100]
mov byte [esp + 0x384], 0xa
call fcn.0042fa20
mov ebx, eax
test ebx, ebx
mov dword [esp + 0xb8], ebx
je 0x431c86
mov ecx, ebx
call fcn.0047a600
mov byte [esp + 0x380], 0xc
cmp dword [esp + 0x114], 0x10
jb 0x431ca8
mov edx, dword [esp + 0x100]
push edx
call fcn.00495fd1
add esp, 4
cmp dword [0x4e8f68], 1
mov dword [esp + 0x114], edi
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
jne 0x431d0c
call fcn.004722e0
cmp eax, 3
jg 0x431d0c
test ebx, ebx
je 0x431d0c
push 3
push 0x49
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:__task_proto_ptr.
mov byte [esp + 0x384], 0xd
or dword [esp + 0x18], 0x20
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0xc
test byte [esp + 0x14], 0x20
je 0x431d2f
and dword [esp + 0x14], 0xffffffdf
lea ecx, [esp + 0x128]
call fcn.00472c30
push 0x3c
call fcn.00495ce0
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
mov byte [esp + 0x380], 0xe
je 0x431d6e
mov ecx, esi
call fcn.0047a5f0
xor eax, eax
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], eax
mov byte [esi + 8], al
mov dword [esi + 0x38], edi
mov edi, esi
mov dword [esi + 0x34], eax
mov byte [esi + 0x24], al
mov dword [esp + 0x44], edi
jmp 0x431d7a
mov dword [esp + 0x44], 0
mov edi, dword [esp + 0x44]
test edi, edi
mov byte [esp + 0x380], 0xc
je 0x431d8d
mov ecx, edi
call fcn.0047a600
mov esi, ebx
test esi, esi
mov dword [esp + 0xb8], edi
je 0x431daa
mov ecx, esi
call fcn.0047a610
test al, al
je 0x431daa
call fcn.0042ee00
mov ebx, dword [esp + 0x34]
mov eax, ebx
lea ecx, [edi + 4]
lea esi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431db6
sub eax, esi
push eax
push ebx
call fcn.00402d90
mov eax, dword [esp + 0x40]
push str.class
call fcn.00459390
test eax, eax
jne 0x431dde
xor ebx, ebx
jmp 0x431de9
add eax, 0x10
push eax
call fcn.004582b0
mov ebx, eax
cmp dword [0x4e8f68], 1
jne 0x431e33
call fcn.004722e0
cmp eax, 3
jg 0x431e33
test ebx, ebx
jne 0x431e33
push 3
push 0x4f
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_class_name.
mov byte [esp + 0x384], 0xf
or dword [esp + 0x18], 0x40
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0xc
test byte [esp + 0x14], 0x40
je 0x431e56
and dword [esp + 0x14], 0xffffffbf
lea ecx, [esp + 0x128]
call fcn.00472c30
mov eax, ebx
lea ecx, [edi + 0x20]
lea esi, [eax + 1]
mov edi, edi
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x431e60
sub eax, esi
push eax
push ebx
call fcn.00402d90
mov eax, dword [esp + 0x1c]
push eax
call fcn.0042f730
mov eax, dword [esp + 0x40]
push str.RuntimeObject
call fcn.00458a90
test eax, eax
mov dword [esp + 0x30], eax
je 0x432a5b
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x9c]
mov edx, ecx
add eax, 0x14
mov dword [esp + 0x120], ecx
mov dword [esp + 0x118], edx
mov dword [esp + 0x34], eax
jmp 0x431ec0
mov esi, dword [esp + 0x30]
push 0x4c9bdc
mov eax, esi
mov ebx, 1
call fcn.00459390
test eax, eax
jne 0x431ee1
xor edi, edi
mov dword [esp + 0x20], edi
jmp 0x431ef0
add eax, 0x10
push eax
call fcn.004582b0
mov edi, eax
mov dword [esp + 0x20], eax
cmp dword [0x4e8f68], ebx
jne 0x431f3c
call fcn.004722e0
cmp eax, 3
jg 0x431f3c
test edi, edi
jne 0x431f3c
push 3
push 0x59
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_runtime_object_name.
mov byte [esp + 0x384], 0x10
or dword [esp + 0x18], 0x80
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0xc
test byte [esp + 0x14], 0x80
je 0x431f62
and dword [esp + 0x14], 0xffffff7f
lea ecx, [esp + 0x128]
call fcn.00472c30
push str.thread
mov eax, esi
mov dword [esp + 0x28], 3
call fcn.00459390
test eax, eax
je 0x43201d
add eax, 0x10
push eax
call fcn.004582b0
test eax, eax
je 0x43201d
push eax
mov eax, dword [0x4e609c]
call fcn.00410f70
mov esi, eax
cmp esi, 0xffffffff
jne 0x432012
cmp dword [0x4e8f68], ebx
jne 0x431fe9
call fcn.004722e0
cmp eax, 3
jg 0x431fe9
push 3
push 0x61
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_false.
mov byte [esp + 0x384], 0x11
or dword [esp + 0x18], 0x100
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0xc
test dword [esp + 0x14], 0x100
je 0x432012
and dword [esp + 0x14], 0xfffffeff
lea ecx, [esp + 0x128]
call fcn.00472c30
mov ecx, dword [esi*4 + 0x4e60a0]
mov dword [esp + 0x24], ecx
mov eax, edi
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x432040
sub eax, edx
push eax
push edi
lea ecx, [esp + 0xa4]
call fcn.00402d90
mov byte [esp + 0x380], 0x12
mov ecx, dword [esp + 0xb4]
cmp ecx, 0x10
mov edx, dword [esp + 0xa0]
mov eax, edx
jae 0x43207d
lea eax, [esp + 0xa0]
mov ebx, dword [esp + 0xb0]
lea edi, [ebx + eax]
test edi, edi
je 0x4320b1
cmp ecx, 0x10
mov eax, edx
jae 0x432099
lea eax, [esp + 0xa0]
cmp eax, edi
ja 0x4320b1
cmp ecx, 0x10
mov eax, edx
jae 0x4320ab
lea eax, [esp + 0xa0]
add eax, ebx
cmp edi, eax
jbe 0x4320cb
call fcn.00496100
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
mov edx, dword [esp + 0xa0]
cmp ecx, 0x10
jb 0x432175
test edx, edx
mov esi, edx
je 0x432100
cmp ecx, 0x10
mov eax, edx
jae 0x4320e8
lea eax, [esp + 0xa0]
cmp eax, esi
ja 0x432100
cmp ecx, 0x10
mov eax, edx
jae 0x4320fa
lea eax, [esp + 0xa0]
add ebx, eax
cmp esi, ebx
jbe 0x432105
call fcn.00496100
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x118]
push edi
push ecx
push esi
push edx
call fcn.004045e0
mov esi, dword [esp + 0x44]
mov dword [esp + 0x38], eax
add esp, 0x10
lea ebx, [esp + 0x28]
lea eax, [esp + 0xd8]
call fcn.00402390
mov edi, dword [esi + 4]
mov esi, dword [esp + 0xd8]
test esi, esi
je 0x43214b
cmp esi, dword [esp + 0x34]
je 0x432150
call fcn.00496100
mov ebx, dword [esp + 0xdc]
cmp ebx, edi
je 0x432181
xor edi, edi
cmp esi, edi
jne 0x432166
call fcn.00496100
cmp ebx, dword [esi + 4]
jne 0x432170
call fcn.00496100
mov esi, dword [ebx + 0x10]
jmp 0x432185
lea esi, [esp + 0xa0]
jmp 0x4320da
xor esi, esi
xor edi, edi
cmp esi, edi
mov dword [esp + 0x28], esi
je 0x432195
lea ecx, [esi + 4]
call fcn.0047a600
mov byte [esp + 0x380], 0x14
cmp dword [esp + 0xb4], 0x10
jb 0x4321b7
mov eax, dword [esp + 0xa0]
push eax
call fcn.00495fd1
add esp, 4
cmp esi, edi
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], edi
mov byte [esp + 0xa0], 0
jne 0x432244
push 0x80
call fcn.00495ce0
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, edi
mov byte [esp + 0x380], 0x15
je 0x4321fc
push eax
call fcn.0042cd80
mov esi, eax
jmp 0x4321fe
xor esi, esi
cmp esi, edi
mov byte [esp + 0x380], 0x14
je 0x432212
lea ecx, [esi + 4]
call fcn.0047a600
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], esi
lea ecx, [esi + 8]
lea ebx, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x432220
mov edx, dword [esp + 0x20]
sub eax, ebx
push eax
push edx
call fcn.00402d90
mov eax, dword [esp + 0x1c]
push eax
mov edi, esi
call fcn.0042f850
xor edi, edi
cmp dword [0x4e8f68], 1
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov dword [esi + 0x24], ecx
jne 0x43229e
call fcn.004722e0
cmp eax, 3
jg 0x43229e
cmp byte [esi + 0x7c], 0
je 0x43229e
push 3
push 0x71
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:__runtime_object_ptr__defined__.
mov byte [esp + 0x384], 0x16
or dword [esp + 0x18], 0x200
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 0x14
test dword [esp + 0x14], 0x200
je 0x4322c7
and dword [esp + 0x14], 0xfffffdff
lea ecx, [esp + 0x128]
call fcn.00472c30
mov eax, dword [esp + 0x30]
push 0x4c9bb0
call fcn.00458a90
mov esi, eax
cmp esi, edi
mov dword [esp + 0x24], esi
je 0x4326fc
push str.object
call fcn.00459390
cmp eax, edi
je 0x432471
add eax, 0x10
push eax
call fcn.004582b0
cmp eax, edi
je 0x432471
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], edi
mov byte [esp + 0x380], 0x17
mov ecx, eax
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], edi
mov byte [esp + 0x320], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x432342
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x324]
call fcn.00402d90
lea edx, [esp + 0x8c]
push edx
lea eax, [esp + 0x320]
push 0x3b
push eax
mov byte [esp + 0x38c], 0x18
call fcn.0047cd20
add esp, 0xc
mov byte [esp + 0x380], 0x17
cmp dword [esp + 0x334], 0x10
jb 0x43239f
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x90]
cmp esi, edi
mov ebx, dword [esp + 0x94]
je 0x4323ce
mov ecx, ebx
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x432b7b
mov dword [esp + 0x380], 0x17
test dword [esp + 0x14], 0x400
je 0x4323f7
and dword [esp + 0x14], 0xfffffbff
lea ecx, [esp + 0x128]
call fcn.00472c30
mov byte [esp + 0x380], 0x14
mov esi, dword [esp + 0x90]
test esi, esi
je 0x432454
mov edi, dword [esp + 0x94]
cmp esi, edi
je 0x432444
add esi, 0x18
cmp dword [esi], 0x10
jb 0x432429
mov eax, dword [esi - 0x14]
push eax
call fcn.00495fd1
add esp, 4
mov dword [esi], 0xf
mov dword [esi - 4], 0
mov byte [esi - 0x14], 0
add esi, 0x1c
lea eax, [esi - 0x18]
cmp eax, edi
jne 0x432418
mov ecx, dword [esp + 0x90]
push ecx
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x24]
xor eax, eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
xor edi, edi
push str.condition
mov eax, esi
call fcn.00459390
cmp eax, edi
je 0x4325bc
add eax, 0x10
push eax
call fcn.004582b0
cmp eax, edi
je 0x4325bc
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov byte [esp + 0x380], 0x1c
mov ecx, eax
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], edi
mov byte [esp + 0x320], 0
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4324d0
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x324]
call fcn.00402d90
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x320]
push 0x3b
push eax
mov byte [esp + 0x38c], 0x1d
call fcn.0047cd20
add esp, 0xc
cmp dword [esp + 0x334], 0x10
jb 0x432522
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x50]
cmp esi, edi
mov edi, dword [esp + 0x54]
je 0x43254b
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x432dcc
mov dword [esp + 0x380], 0x1c
test dword [esp + 0x14], 0x800
je 0x432574
and dword [esp + 0x14], 0xfffff7ff
lea ecx, [esp + 0x128]
call fcn.00472c30
xor esi, esi
mov byte [esp + 0x380], 0x14
cmp dword [esp + 0x50], esi
je 0x4325aa
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
lea edx, [esp + 0x50]
push edx
push eax
push ecx
call fcn.0040bd10
mov edx, dword [esp + 0x60]
push edx
call fcn.00495fd1
add esp, 0x14
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov esi, dword [esp + 0x24]
xor edi, edi
push str.param
mov eax, esi
call fcn.00459390
cmp eax, edi
je 0x4326fc
add eax, 0x10
push eax
call fcn.004582b0
cmp eax, edi
je 0x4326fc
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov ebx, 0x24
mov byte [esp + 0x380], bl
mov ecx, eax
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], edi
mov byte [esp + 0x320], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x432618
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x324]
call fcn.00402d90
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x320]
push 0x3b
push ecx
mov byte [esp + 0x38c], 0x25
call fcn.0047cd20
add esp, 0xc
cmp dword [esp + 0x334], 0x10
jb 0x43266a
mov edx, dword [esp + 0x320]
push edx
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x60]
cmp esi, edi
mov edi, dword [esp + 0x64]
je 0x432693
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x43304a
mov dword [esp + 0x380], ebx
test dword [esp + 0x14], 0x4000
je 0x4326b8
and dword [esp + 0x14], 0xffffbfff
lea ecx, [esp + 0x128]
call fcn.00472c30
xor esi, esi
mov byte [esp + 0x380], 0x14
cmp dword [esp + 0x60], esi
je 0x4326ee
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x64]
push edx
mov edx, dword [esp + 0x64]
lea eax, [esp + 0x60]
push eax
push ecx
push edx
call fcn.0040bd10
mov eax, dword [esp + 0x70]
push eax
call fcn.00495fd1
add esp, 0x14
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
xor edi, edi
mov eax, dword [esp + 0x30]
push 0x4c9bb4
call fcn.00458a90
mov esi, eax
cmp esi, edi
mov dword [esp + 0x20], esi
je 0x4329cc
push str.object
call fcn.00459390
cmp eax, edi
je 0x43288b
add eax, 0x10
push eax
call fcn.004582b0
cmp eax, edi
je 0x43288b
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], edi
mov byte [esp + 0x380], 0x28
mov ecx, eax
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], edi
mov byte [esp + 0x320], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x432777
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x324]
call fcn.00402d90
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x320]
push 0x3b
push edx
mov byte [esp + 0x38c], 0x29
call fcn.0047cd20
add esp, 0xc
mov byte [esp + 0x380], 0x28
cmp dword [esp + 0x334], 0x10
jb 0x4327d1
mov eax, dword [esp + 0x320]
push eax
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x80]
cmp esi, edi
mov edi, dword [esp + 0x84]
je 0x432800
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
jne 0x433124
mov dword [esp + 0x380], 0x28
test dword [esp + 0x14], 0x8000
je 0x432829
and dword [esp + 0x14], 0xffff7fff
lea ecx, [esp + 0x128]
call fcn.00472c30
xor eax, eax
mov byte [esp + 0x380], 0x14
cmp dword [esp + 0x80], eax
je 0x432870
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x84]
push ecx
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x80]
push edx
push eax
push ecx
call fcn.0040bd10
mov edx, dword [esp + 0x90]
push edx
call fcn.00495fd1
add esp, 0x14
xor eax, eax
mov esi, dword [esp + 0x20]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
xor edi, edi
push str.param
mov eax, esi
call fcn.00459390
cmp eax, edi
je 0x4329cc
add eax, 0x10
push eax
call fcn.004582b0
cmp eax, edi
je 0x4329cc
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov ebx, 0x2d
mov byte [esp + 0x380], bl
mov ecx, eax
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], edi
mov byte [esp + 0x320], 0
lea esi, [ecx + 1]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x4328e7
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x324]
call fcn.00402d90
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x320]
push 0x3b
push ecx
mov byte [esp + 0x38c], 0x2e
call fcn.0047cd20
add esp, 0xc
cmp dword [esp + 0x334], 0x10
jb 0x432939
mov edx, dword [esp + 0x320]
push edx
call fcn.00495fd1
add esp, 4
mov esi, dword [esp + 0x70]
cmp esi, edi
mov edi, dword [esp + 0x74]
je 0x432962
mov ecx, edi
sub ecx, esi
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x43328c
mov dword [esp + 0x380], ebx
test dword [esp + 0x14], 0x10000
je 0x432987
and dword [esp + 0x14], 0xfffeffff
lea ecx, [esp + 0x128]
call fcn.00472c30
xor esi, esi
mov byte [esp + 0x380], 0x14
cmp dword [esp + 0x70], esi
je 0x4329c0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x74]
push edx
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x70]
push eax
push ecx
push edx
call fcn.0040bd10
mov eax, dword [esp + 0x80]
push eax
call fcn.00495fd1
add esp, 0x14
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov edi, dword [esp + 0x44]
test edi, edi
je 0x4329db
mov ecx, edi
call fcn.0047a600
mov ebx, dword [esp + 0x28]
mov esi, dword [ebx + 0x28]
test esi, esi
mov dword [ebx + 0x28], edi
je 0x4329f9
mov ecx, esi
call fcn.0047a610
test al, al
je 0x4329f9
call fcn.0042ee00
lea esi, [ebx + 4]
mov ecx, esi
mov byte [ebx + 0x7c], 1
mov byte [esp + 0x380], 0xc
call fcn.0047a610
test al, al
je 0x432a26
test esi, esi
je 0x432a26
lea ecx, [esi - 4]
test ecx, ecx
je 0x432a26
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x30]
mov esi, dword [ecx + 0x24]
test esi, esi
je 0x432a49
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
jne 0x433366
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x432a31
xor eax, eax
test eax, eax
mov dword [esp + 0x30], eax
jne 0x431ec0
mov edi, dword [esp + 0x44]
test edi, edi
mov byte [esp + 0x380], 6
je 0x432a79
mov ecx, edi
call fcn.0047a610
test al, al
je 0x432a79
mov esi, edi
call fcn.0042ee00
mov ecx, dword [esp + 0x40]
mov esi, dword [ecx + 0x24]
test esi, esi
je 0x432a9c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
test eax, eax
jne 0x433374
mov esi, dword [esi + 0x24]
test esi, esi
jne 0x432a84
xor eax, eax
test eax, eax
mov dword [esp + 0x40], eax
jne 0x431b83
mov ecx, dword [esp + 0x1c]
call fcn.0042fa90
cmp dword [0x4e8f68], 1
mov bl, al
mov esi, 0x20000
jne 0x432b06
call fcn.004722e0
cmp eax, 3
jg 0x432b06
test bl, bl
jne 0x432b06
push 3
push 0xf1
push str.R:BuildWorkTempQQ1.87HummerPack4921AutoProject_setup3HummerSetup_task_xml_parser.cpp
lea ecx, [esp + 0x134]
call fcn.00473160
add eax, 4
push str.Check_failed:_all_defined.
mov byte [esp + 0x384], 0x31
or dword [esp + 0x18], esi
push eax
call fcn.004041d0
add esp, 8
mov dword [esp + 0x380], 6
test dword [esp + 0x14], esi
je 0x432b23
lea ecx, [esp + 0x128]
call fcn.00472c30
test bl, bl
mov eax, dword [esp + 0x48]
mov byte [esp + 0x380], 0
je 0x433382
test eax, eax
je 0x432b5c
lea esi, [eax + 4]
mov ecx, esi
call fcn.0047a610
test al, al
je 0x432b5c
test esi, esi
je 0x432b5c
lea ecx, [esi - 4]
test ecx, ecx
je 0x432b5c
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x1bc]
push ecx
mov dword [esp + 0x384], 0xffffffff
call fcn.00459a90
mov al, 1
jmp 0x4333c1
cmp esi, ebx
mov edi, esi
jbe 0x432b86
call fcn.00496100
lea eax, [esp + 0x8c]
mov esi, eax
mov ebx, edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebx
lea esp, [esp]
mov edi, dword [esp + 0x94]
cmp dword [esp + 0x90], edi
jbe 0x432bb5
call fcn.00496100
test esi, esi
je 0x432bc4
lea ecx, [esp + 0x8c]
cmp esi, ecx
je 0x432bc9
call fcn.00496100
cmp ebx, edi
je 0x4323f7
test esi, esi
jne 0x432bda
call fcn.00496100
cmp ebx, dword [esi + 8]
jb 0x432be4
call fcn.00496100
cmp dword [ebx + 0x14], 0
je 0x432da8
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp edi, dword [edx + 8]
jb 0x432c00
call fcn.00496100
mov ebx, dword [edi + 0x18]
cmp ebx, 0x10
lea esi, [edi + 4]
jb 0x432c0f
mov eax, dword [esi]
jmp 0x432c11
mov eax, esi
mov ecx, dword [edi + 0x14]
lea edx, [ecx + eax]
test edx, edx
mov dword [esp + 0x20], edx
je 0x432c3f
cmp ebx, 0x10
jb 0x432c28
mov eax, dword [esi]
jmp 0x432c2a
mov eax, esi
cmp eax, edx
ja 0x432c3f
cmp ebx, 0x10
jb 0x432c37
mov eax, dword [esi]
jmp 0x432c39
mov eax, esi
add ecx, eax
cmp edx, ecx
jbe 0x432c44
call fcn.00496100
mov ecx, dword [edi + 0x18]
cmp ecx, 0x10
jb 0x432c50
mov ebx, dword [esi]
jmp 0x432c52
mov ebx, esi
test ebx, ebx
je 0x432c75
cmp ecx, 0x10
jb 0x432c5f
mov eax, dword [esi]
jmp 0x432c61
mov eax, esi
cmp eax, ebx
ja 0x432c75
cmp ecx, 0x10
jb 0x432c6c
mov esi, dword [esi]
mov eax, dword [edi + 0x14]
add eax, esi
cmp ebx, eax
jbe 0x432c7a
call fcn.00496100
mov ecx, dword [esp + 0x20]
push ecx
push edi
push ebx
push edi
call fcn.004045e0
mov edi, dword [esp + 0x44]
mov dword [esp + 0x30], eax
add esp, 0x10
lea ebx, [esp + 0x20]
lea eax, [esp + 0xd0]
mov esi, edi
call fcn.00402390
mov esi, dword [esp + 0xd0]
test esi, esi
mov ebx, dword [edi + 4]
je 0x432cb6
cmp esi, edi
je 0x432cbb
call fcn.00496100
mov edi, dword [esp + 0xd4]
cmp edi, ebx
je 0x432cde
test esi, esi
jne 0x432ccf
call fcn.00496100
cmp edi, dword [esi + 4]
jne 0x432cd9
call fcn.00496100
mov esi, dword [edi + 0x10]
jmp 0x432ce0
xor esi, esi
test esi, esi
mov dword [esp + 0x20], esi
je 0x432cf0
lea ecx, [esi + 4]
call fcn.0047a600
test esi, esi
mov bl, 0x1a
mov byte [esp + 0x380], bl
jne 0x432d6c
push 0x80
call fcn.00495ce0
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x380], 0x1b
je 0x432d28
push eax
call fcn.0042cd80
mov esi, eax
jmp 0x432d2a
xor esi, esi
test esi, esi
mov byte [esp + 0x380], bl
je 0x432d3d
lea ecx, [esi + 4]
call fcn.0047a600
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
cmp edi, dword [edx + 8]
mov dword [esp + 0x20], esi
jb 0x432d53
call fcn.00496100
push 0xffffffffffffffff
push 0
lea ecx, [esi + 8]
push edi
call fcn.00402490
mov eax, dword [esp + 0x1c]
push eax
mov edi, esi
call fcn.0042f850
mov ecx, dword [esp + 0x28]
add ecx, 0x30
push ecx
mov ecx, esi
call fcn.0042c810
test esi, esi
mov byte [esp + 0x380], 0x17
je 0x432da8
add esi, 4
mov ecx, esi
call fcn.0047a610
test al, al
je 0x432da8
test esi, esi
je 0x432da8
lea ecx, [esi - 4]
test ecx, ecx
je 0x432da8
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
cmp edx, dword [ecx + 8]
jb 0x432dba
call fcn.00496100
add dword [esp + 0x3c], 0x1c
mov esi, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
jmp 0x432ba0
cmp esi, edi
jbe 0x432dd5
call fcn.00496100
lea edi, [esp + 0x4c]
mov dword [esp + 0xbc], edi
mov ebx, dword [esp + 0x54]
cmp dword [esp + 0x50], ebx
jbe 0x432def
call fcn.00496100
test edi, edi
je 0x432dfb
lea ecx, [esp + 0x4c]
cmp edi, ecx
je 0x432e00
call fcn.00496100
cmp esi, ebx
je 0x432574
test edi, edi
jne 0x432e11
call fcn.00496100
cmp esi, dword [edi + 8]
jb 0x432e1b
call fcn.00496100
push 1
push 0
lea edx, [esp + 0x34]
push edx
mov ecx, esi
mov byte [esp + 0x38], 0x3d
call fcn.00411510
mov edi, eax
cmp edi, 0xffffffff
jne 0x432e69
mov dword [esp + 0x380], 0x1c
test dword [esp + 0x14], 0x1000
je 0x43302a
and dword [esp + 0x14], 0xffffefff
lea ecx, [esp + 0x128]
call fcn.00472c30
jmp 0x43302a
mov ebx, dword [esp + 0xbc]
cmp esi, dword [ebx + 8]
jb 0x432e7a
call fcn.00496100
mov eax, dword [esi + 0x14]
add eax, 0xffffffff
cmp edi, eax
jne 0x432eb6
mov dword [esp + 0x380], 0x1c
test dword [esp + 0x14], 0x2000
je 0x43302a
and dword [esp + 0x14], 0xffffdfff
lea ecx, [esp + 0x128]
call fcn.00472c30
jmp 0x43302a
xor ecx, ecx
mov eax, 0xf
mov dword [esp + 0x350], eax
mov dword [esp + 0x34c], ecx
mov byte [esp + 0x33c], cl
mov dword [esp + 0x36c], eax
mov dword [esp + 0x368], ecx
mov byte [esp + 0x358], cl
mov byte [esp + 0x380], 0x21
cmp esi, dword [ebx + 8]
jb 0x432ef9
call fcn.00496100
push edi
push 0
lea eax, [esp + 0x324]
push eax
mov ecx, esi
call fcn.00433400
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x344]
mov byte [esp + 0x38c], 0x22
call fcn.00402490
mov byte [esp + 0x380], 0x21
cmp dword [esp + 0x334], 0x10
jb 0x432f46
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
cmp esi, dword [ebx + 8]
jb 0x432f50
call fcn.00496100
mov edx, dword [esp + 0xbc]
cmp esi, dword [edx + 8]
mov ebx, dword [esi + 0x14]
jb 0x432f64
call fcn.00496100
sub ebx, edi
push ebx
add edi, 1
push edi
lea eax, [esp + 0x324]
push eax
mov ecx, esi
call fcn.00433400
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x360]
mov byte [esp + 0x38c], 0x23
call fcn.00402490
mov byte [esp + 0x380], 0x21
cmp dword [esp + 0x334], 0x10
jb 0x432fb5
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
sub esp, 0x38
mov edx, esp
mov dword [esp + 0x50], esp
push edx
lea edi, [esp + 0x374]
call fcn.0042c670
mov eax, dword [esp + 0x60]
push eax
call fcn.0042d0a0
mov edi, 0x10
cmp dword [esp + 0x36c], edi
jb 0x432ff3
mov ecx, dword [esp + 0x358]
push ecx
call fcn.00495fd1
add esp, 4
cmp dword [esp + 0x350], edi
mov dword [esp + 0x36c], 0xf
mov dword [esp + 0x368], 0
mov byte [esp + 0x358], 0
jb 0x43302a
mov edx, dword [esp + 0x33c]
push edx
call fcn.00495fd1
add esp, 4
mov eax, dword [esp + 0xbc]
cmp esi, dword [eax + 8]
jb 0x43303b
call fcn.00496100
mov edi, dword [esp + 0xbc]
add esi, 0x1c
jmp 0x432de0
cmp esi, edi
jbe 0x433053
call fcn.00496100
lea eax, [esp + 0x5c]
mov edi, eax
mov ebx, dword [esp + 0x64]
cmp dword [esp + 0x60], ebx
jbe 0x433068
call fcn.00496100
test edi, edi
je 0x433074
lea ecx, [esp + 0x5c]
cmp edi, ecx
je 0x433079
call fcn.00496100
cmp esi, ebx
je 0x4326b8
xor ebx, ebx
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], ebx
mov byte [esp + 0x320], bl
cmp edi, ebx
mov byte [esp + 0x380], 0x27
jne 0x4330ad
call fcn.00496100
cmp esi, dword [edi + 8]
jb 0x4330b7
call fcn.00496100
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0x328]
call fcn.00402490
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x340]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], 0
call fcn.00402490
mov eax, dword [esp + 0x44]
push eax
call fcn.0042d160
cmp dword [esp + 0x334], 0x10
jb 0x433112
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
cmp esi, dword [edi + 8]
jb 0x43311c
call fcn.00496100
add esi, 0x1c
jmp 0x433059
cmp esi, edi
jbe 0x43312d
call fcn.00496100
lea eax, [esp + 0x7c]
mov edi, eax
mov dword [esp + 0xc4], edi
mov ebx, esi
lea esp, [esp]
mov eax, dword [esp + 0x84]
cmp dword [esp + 0x80], eax
mov esi, eax
jbe 0x433157
call fcn.00496100
test edi, edi
je 0x433163
lea edx, [esp + 0x7c]
cmp edi, edx
je 0x433168
call fcn.00496100
cmp ebx, esi
je 0x432829
test edi, edi
jne 0x433179
call fcn.00496100
cmp ebx, dword [edi + 8]
jb 0x433183
call fcn.00496100
cmp dword [ebx + 0x14], 0
je 0x43326c
mov edi, dword [esp + 0xc4]
cmp ebx, dword [edi + 8]
jb 0x43319e
call fcn.00496100
mov eax, dword [esp + 0x1c]
push eax
mov eax, ebx
call fcn.0042f9b0
mov esi, eax
test esi, esi
mov dword [esp + 0x24], esi
je 0x4331bc
lea ecx, [esi + 4]
call fcn.0047a600
test esi, esi
mov byte [esp + 0x380], 0x2b
jne 0x433230
push 0x80
call fcn.00495ce0
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x380], 0x2c
je 0x4331f3
push eax
call fcn.0042cd80
mov esi, eax
jmp 0x4331f5
xor esi, esi
test esi, esi
mov byte [esp + 0x380], 0x2b
je 0x433209
lea ecx, [esi + 4]
call fcn.0047a600
cmp ebx, dword [edi + 8]
mov dword [esp + 0x24], esi
jb 0x433217
call fcn.00496100
push 0xffffffffffffffff
push 0
lea ecx, [esi + 8]
push ebx
call fcn.00402490
mov ecx, dword [esp + 0x1c]
push ecx
mov edi, esi
call fcn.0042f850
mov edx, dword [esp + 0x28]
add edx, 0x3c
push edx
mov edi, esi
call fcn.0042ca40
test esi, esi
mov byte [esp + 0x380], 0x28
je 0x43326c
add esi, 4
mov ecx, esi
call fcn.0047a610
test al, al
je 0x43326c
test esi, esi
je 0x43326c
lea ecx, [esi - 4]
test ecx, ecx
je 0x43326c
mov eax, dword [ecx]
mov edx, dword [eax]
push 1
call edx
mov eax, dword [esp + 0xc4]
cmp ebx, dword [eax + 8]
jb 0x43327d
call fcn.00496100
mov edi, dword [esp + 0xc4]
add ebx, 0x1c
jmp 0x433140
cmp esi, edi
jbe 0x433295
call fcn.00496100
lea eax, [esp + 0x6c]
mov edi, eax
mov ebx, dword [esp + 0x74]
cmp dword [esp + 0x70], ebx
jbe 0x4332aa
call fcn.00496100
test edi, edi
je 0x4332b6
lea ecx, [esp + 0x6c]
cmp edi, ecx
je 0x4332bb
call fcn.00496100
cmp esi, ebx
je 0x432987
xor ebx, ebx
mov dword [esp + 0x334], 0xf
mov dword [esp + 0x330], ebx
mov byte [esp + 0x320], bl
cmp edi, ebx
mov byte [esp + 0x380], 0x30
jne 0x4332ef
call fcn.00496100
cmp esi, dword [edi + 8]
jb 0x4332f9
call fcn.00496100
push 0xffffffffffffffff
push ebx
push esi
lea ecx, [esp + 0x328]
call fcn.00402490
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x340]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], 0
call fcn.00402490
mov eax, dword [esp + 0x44]
push eax
call fcn.0042d200
cmp dword [esp + 0x334], 0x10
jb 0x433354
mov ecx, dword [esp + 0x320]
push ecx
call fcn.00495fd1
add esp, 4
cmp esi, dword [edi + 8]
jb 0x43335e
call fcn.00496100
add esi, 0x1c
jmp 0x43329b
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x432a4b
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, esi
call eax
jmp 0x432a9e
test eax, eax
je 0x4333a7
lea esi, [eax + 4]
mov ecx, esi
call fcn.0047a610
test al, al
je 0x4333a7
test esi, esi
je 0x4333a7
lea ecx, [esi - 4]
test ecx, ecx
je 0x4333a7
mov edx, dword [ecx]
mov eax, dword [edx]
push 1
call eax
lea ecx, [esp + 0x1bc]
push ecx
mov dword [esp + 0x384], 0xffffffff
call fcn.00459a90
xor al, al
mov ecx, dword [esp + 0x378]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x360]
xor ecx, esp
call fcn.00495cb8
mov esp, ebp
pop ebp
ret 4