Function at 0x4725b0
Capabilities:
Capture webcam image
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4988d6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x40088
call fcn.0048aa80
push ebx
push ebp
mov ebp, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
xor eax, eax
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, ecx
mov dword [esp + 0x5c], 1
mov dword [esp + 0x2c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax*4 + 0x4ade20]
mov edx, dword [ebx]
push ecx
push edx
call edi
test eax, eax
je case.0x472648.1008
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax*4 + 0x4ade20]
mov edx, dword [ebx]
push ecx
push edx
call edi
mov esi, eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax*4 + 0x4ade20]
lea eax, [ecx - 0x3ea]
cmp eax, 0xb
ja case.0x472648.1008
jmp dword [eax*4 + 0x473468]
push 0
push 0x478
push esi
mov byte [esp + 0x3c], 0
mov byte [esp + 0x3d], 2
mov byte [esp + 0x3e], 3
mov byte [esp + 0x3f], 8
mov byte [esp + 0x40], 4
mov byte [esp + 0x41], 9
mov byte [esp + 0x42], 0xa
mov byte [esp + 0x43], 0xe
mov byte [esp + 0x44], 1
mov byte [esp + 0x45], 5
mov byte [esp + 0x46], 6
mov byte [esp + 0x47], 0xb
mov byte [esp + 0x48], 7
mov byte [esp + 0x49], 0xc
mov byte [esp + 0x4a], 0xd
mov byte [esp + 0x4b], 0xf
call fcn.00446a30
add esp, 0xc
test eax, eax
jne 0x4726cb
mov ecx, dword [0x4b1778]
mov edx, dword [0x4b1568]
push 0x49998a
mov dword [esp + 0x1c], ecx
push edx
jmp 0x4726f7
cmp eax, 1
jne 0x4726df
mov dword [esp + 0x18], 0xffffffff
push str.English
jmp 0x4726f1
mov ecx, dword [0x4b1770]
mov edx, dword [ecx + eax*4 - 8]
sub eax, 2
mov dword [esp + 0x18], eax
push edx
mov eax, dword [0x4b1568]
push eax
call fcn.004533d0
add esp, 8
mov dword [0x4b1568], eax
cmp dword [ebx + 0x17f], 0
jne 0x472721
mov ecx, dword [esp + 0x18]
cmp ecx, dword [0x4b176c]
je 0x472721
mov dword [esp + 0x60], 1
push 0x40f
push esi
call ebp
cmp eax, 1
sete dl
mov byte [0x4b1458], dl
call fcn.00453990
cmp byte [0x4b1458], 0
je 0x4727ae
push 0x40b
push esi
call ebp
cmp eax, 1
jne 0x472776
call fcn.0046e6e0
cmp eax, 1
je 0x4727ae
push 0
push 3
push 0xf4
push 0x40b
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046e5c0
jmp 0x4727ae
cmp byte [0x4b1458], 0
je 0x4727ae
push 0x40b
push esi
call ebp
test eax, eax
jne 0x4727ae
call fcn.0046e6e0
test eax, eax
je 0x4727ae
push 0
push 3
push 0xf4
push 0x40b
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046e6c0
push 0x408
push esi
call ebp
cmp eax, 1
jne 0x4727e1
call fcn.0046d8f0
cmp eax, 1
je 0x472810
push 0
push 3
push 0xf4
push 0x408
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00470ca0
jmp 0x472810
push 0x408
push esi
call ebp
test eax, eax
jne 0x472810
call fcn.0046d8f0
test eax, eax
je 0x472810
push 0
push 3
push 0xf4
push 0x408
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046d660
push 0x409
push esi
call ebp
cmp eax, 1
jne 0x472843
call fcn.0046dd50
cmp eax, 1
je 0x472872
push 0
push 3
push 0xf4
push 0x409
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00470e90
jmp 0x472872
push 0x409
push esi
call ebp
test eax, eax
jne 0x472872
call fcn.0046dd50
test eax, eax
je 0x472872
push 0
push 3
push 0xf4
push 0x409
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046dbe0
push 0x40a
push esi
call ebp
cmp eax, 1
jne 0x4728a5
call fcn.0046e080
cmp eax, 1
je 0x4728d4
push 0
push 3
push 0xf4
push 0x40a
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00471060
jmp 0x4728d4
push 0x40a
push esi
call ebp
test eax, eax
jne 0x4728d4
call fcn.0046e080
test eax, eax
je 0x4728d4
push 0
push 3
push 0xf4
push 0x40a
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046def0
push 0x410
push esi
call ebp
cmp eax, 1
push 0x413
sete al
push esi
mov byte [0x4b155d], al
call ebp
cmp eax, 1
push 0x414
sete cl
push esi
mov byte [0x4b1490], cl
call ebp
cmp eax, 1
push 0x411
setne dl
push esi
mov byte [0x4b1758], dl
call ebp
cmp eax, 1
jne 0x472942
call fcn.0046e340
cmp eax, 1
je 0x472971
push 0
push 3
push 0xf4
push 0x411
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.00471210
jmp 0x472971
push 0x411
push esi
call ebp
test eax, eax
jne 0x472971
call fcn.0046e340
test eax, eax
je 0x472971
push 0
push 3
push 0xf4
push 0x411
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
call fcn.0046e200
push 0x476
push esi
call edi
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
je 0x4729a2
shr eax, 0x18
and eax, 0xf
movzx eax, byte [esp + eax + 0x30]
mov dword [0x4b1674], ecx
jmp 0x4729a9
xor eax, eax
mov dword [0x4b1674], eax
push 0x477
push esi
mov dword [0x4b150c], eax
call edi
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
shr ecx, 0x10
and ecx, 0xff
je 0x4729ed
shr eax, 0x18
and eax, 0xf
movzx edx, byte [esp + eax + 0x30]
mov dword [0x4b1598], edx
mov dword [0x4b156c], ecx
call fcn.00454480
jmp case.0x472648.1008
xor eax, eax
mov dword [0x4b1598], eax
mov dword [0x4b156c], eax
call fcn.00454480
jmp case.0x472648.1008
push 0x40c
push esi
call ebp
sub eax, 1
neg eax
sbb eax, eax
push 0x40d
add eax, 1
push esi
mov dword [0x4b16e8], eax
call ebp
sub eax, 1
neg eax
sbb eax, eax
push 0x40e
add eax, 1
push esi
mov dword [0x4b16ec], eax
call ebp
movsx ecx, byte [0x4b1500]
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
cmp ecx, eax
je 0x472a6a
push 0x40e
push esi
mov dword [esp + 0x54], 1
call ebp
cmp eax, 1
sete dl
mov byte [0x4b1500], dl
push 0x417
push esi
call ebp
movsx ecx, byte [0x4b1684]
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
cmp ecx, eax
je 0x472aa3
push 0x417
push esi
call ebp
cmp eax, 1
sete dl
mov byte [0x4b1684], dl
mov dword [esp + 0x2c], 1
push 0x418
push esi
call ebp
movsx ecx, byte [0x4b1492]
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
cmp ecx, eax
je 0x472ad4
push 0x418
push esi
call ebp
cmp eax, 1
sete dl
mov byte [0x4b1492], dl
mov eax, dword [ebx + 8]
push 0x7530
push 2
push 0x403
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 8]
push 0
push 3
push 0x403
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebx + 8]
push 0
push 1
push 0x403
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebx + 8]
xor eax, eax
cmp dword [0x4b1714], eax
push 0
setne al
push eax
push 0x401
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x412
push esi
call ebp
movsx edx, byte [0x4b1160]
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
cmp edx, eax
je 0x472b65
push 0x412
push esi
call ebp
cmp eax, 1
sete al
mov byte [0x4b1160], al
mov dword [esp + 0x2c], 1
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x30]
push edx
push 0
push 1
mov eax, esi
call fcn.0046f9c0
add esp, 0x10
call fcn.00440a20
call fcn.0043bc10
call fcn.00453990
jmp case.0x472648.1008
push 0
push 0
push 0x468
push 0x41a
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, ax
push eax
push 0x419
push esi
call ebp
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
push eax
call fcn.0044b8c0
add esp, 8
push 0
push 0
push 0x468
push 0x41d
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx ecx, ax
push ecx
push 0x41c
push esi
call ebp
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
push eax
call fcn.00433a70
add esp, 8
push 0x41b
push esi
call ebp
movsx edx, al
push edx
push str.settings_auto_search_history_dropdown__d_n
mov byte [0x4b1514], al
call fcn.00433c50
add esp, 8
jmp case.0x472648.1008
mov eax, 0x4b1180
lea ecx, [ebx + 0x187]
lea ecx, [ecx]
mov edx, dword [ecx]
mov dword [eax], edx
add eax, 4
add ecx, 4
cmp eax, 0x4b1454
jl 0x472c30
jmp case.0x472648.1008
mov esi, dword [0x4b05ec]
test esi, esi
mov dword [esp + 0x14], esi
je 0x472d2d
jmp 0x472c64
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x13c]
mov ecx, dword [0x4b1158]
push eax
push ecx
call fcn.0044cb50
add esp, 8
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esi + 0x13c], 0
je 0x472d17
mov esi, dword [ebx + 0x45b]
test esi, esi
mov dword [esp + 0x18], 1
je 0x472d17
mov edx, eax
mov eax, dword [edx + 0x14]
mov dword [esp + 0x28], eax
jmp 0x472cb0
mov eax, dword [esi + 0x14]
cmp eax, dword [esp + 0x28]
jne 0x472ceb
cmp eax, 7
jne 0x472d09
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
mov eax, dword [esi]
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x472ce1
lea esp, [esp]
test cl, cl
je 0x472cf9
mov cl, byte [edx + 1]
add edx, 1
add eax, 1
cmp cl, byte [eax]
je 0x472cd0
movsx edx, byte [edx]
movsx eax, byte [eax]
sub edx, eax
je 0x472cf9
mov esi, dword [esi + 0x20]
add dword [esp + 0x18], 1
test esi, esi
jne 0x472cb0
jmp 0x472d17
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [edx + 0x13c], ecx
jmp 0x472d17
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [ecx + 0x13c], eax
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x9c]
test eax, eax
mov dword [esp + 0x14], eax
jne 0x472c60
push 1
lea eax, [ebx + 0x45f]
push eax
lea ecx, [ebx + 0x45b]
push ecx
push 0x4b1544
push 0x4b1158
call fcn.0044f2e0
mov esi, dword [0x4b05ec]
add esp, 0x14
test esi, esi
je case.0x472648.1008
lea ecx, [ecx]
push 1
push esi
call fcn.00459150
mov eax, dword [esi + 0x13c]
push 1
push eax
push esi
mov dword [esi + 0x13c], 0xffffffff
call fcn.00459240
mov esi, dword [esi + 0x9c]
add esp, 0x14
test esi, esi
jne 0x472d60
jmp case.0x472648.1008
xor eax, eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [0x4b0600], eax
mov edx, dword [ebx + 0x17b]
cmp edx, eax
mov dword [esp + 0x400a4], eax
je 0x472fa0
cmp dword [ebx + 0x177], eax
je 0x472de0
cmp ecx, 0x3f1
jne 0x472de0
lea ecx, [esp + 0x50]
mov dword [esp + 0x400a4], 0xffffffff
call fcn.0047ca90
jmp case.0x472648.1008
cmp edx, eax
je 0x472fa0
mov edx, dword [ebx]
push 0x3f6
push 0x3f1
push edx
call edi
push eax
call ebp
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
push 0x3f7
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
push 0x3f1
push eax
call edi
push eax
call ebp
mov ecx, dword [ebx]
sub eax, 1
neg eax
push 0x3f8
sbb eax, eax
push 0x3f1
add eax, 1
push ecx
mov dword [esp + 0x34], eax
call edi
push eax
call ebp
mov edx, dword [ebx]
push 0
push 0
sub eax, 1
push 0x1004
neg eax
push 0x3f9
sbb eax, eax
push 0x3f1
add eax, 1
push edx
mov dword [esp + 0x30], eax
call edi
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
mov dword [esp + 0x14], eax
jle 0x472f96
xor eax, eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
push 0x8000
lea ecx, [esp + 0x48]
mov byte [esp + 0x400a8], 1
call fcn.0047caa0
mov esi, dword [esp + 0x14]
lea eax, [esi*4]
push eax
call fcn.00445590
push esi
mov dword [esp + 0x28], eax
call fcn.00445590
xor esi, esi
add esp, 8
cmp dword [esp + 0x14], esi
mov dword [esp + 0x40], eax
jle 0x472f83
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
lea eax, [esp + 0x64]
push eax
push esi
push 0x1073
push 0x3f9
mov dword [esp + 0x8c], ecx
mov ecx, dword [ebx]
push 0x3f1
push ecx
mov dword [esp + 0x84], 1
mov dword [esp + 0x90], edx
call edi
push eax
call edi
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esp + 0x48]
push 0
push 1
push edx
call fcn.004054a0
add esp, 4
push eax
mov eax, dword [esp + 0x54]
push eax
call fcn.0047bb60
mov ecx, dword [esp + 0x30]
add esp, 0x10
push 0x3f9
mov dword [ecx + esi*4], eax
mov edx, dword [ebx]
push 0x3f1
push edx
call edi
push eax
call edi
lea ecx, [esp + 0x64]
push ecx
push 0
push 0x104b
push eax
mov dword [esp + 0x74], 4
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], 0
call dword [sym.imp.USER32.dll_SendMessageW]
mov dl, byte [esp + 0x84]
mov eax, dword [esp + 0x40]
mov byte [esi + eax], dl
add esi, 1
cmp esi, dword [esp + 0x14]
jl 0x472ec4
lea ecx, [esp + 0x44]
mov byte [esp + 0x400a4], 0
call fcn.0047ca90
jmp 0x472fb4
mov dword [esp + 0x14], 0
jmp 0x472fb4
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x18], eax
cmp dword [ebx + 0x177], 0
je 0x473038
push 0x20000
lea ecx, [esp + 0x54]
call fcn.0047be00
mov edx, dword [ebx]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
push 0x3ef
push edx
mov dword [esp + 0x60], ecx
call edi
mov ecx, dword [esp + 0x58]
push esi
push ecx
push 0x45b
push eax
call edi
push eax
call fcn.004553d0
mov edx, dword [ebx]
add esp, 0xc
push 0x45c
push 0x3ef
push edx
call edi
push eax
call ebp
mov esi, eax
mov eax, dword [ebx]
sub esi, 1
push 0x45d
neg esi
push 0x3ef
sbb esi, esi
push eax
add esi, 1
call edi
push eax
call ebp
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
jmp 0x47303c
xor esi, esi
xor eax, eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [ebx + 0x17b]
push edx
mov edx, dword [ebx + 0xc]
push ecx
mov ecx, dword [ebx + 0x14]
push edx
mov edx, dword [esp + 0x74]
push ecx
mov ecx, dword [ebx]
push eax
mov eax, dword [ebx + 0x177]
push esi
push edx
push eax
push ecx
call fcn.0042fc30
add esp, 0x38
test eax, eax
jne 0x47308a
mov dword [esp + 0x5c], eax
cmp dword [ebx + 0x17b], 0
je 0x472dc7
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x472dc7
xor esi, esi
test eax, eax
jle 0x4730c9
lea esp, [esp]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + esi*4]
push eax
call fcn.004455d0
add esi, 1
add esp, 4
cmp esi, dword [esp + 0x14]
jl 0x4730b0
mov ecx, dword [esp + 0x20]
push ecx
call fcn.004455d0
mov edx, dword [esp + 0x44]
push edx
call fcn.004455d0
add esp, 8
jmp 0x472dc7
push 0
push 0
push 0x441
push esi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0x20000
mov dword [0x4b1484], eax
lea eax, [esp + 0x2009c]
push eax
push 0x442
push esi
call edi
push eax
call fcn.004553d0
mov edx, dword [0x4b1580]
lea ecx, [esp + 0x200a4]
push ecx
push edx
call fcn.004533d0
add esp, 0x14
push 0x20000
mov dword [0x4b1580], eax
lea eax, [esp + 0x2009c]
push eax
push 0x443
push esi
call edi
push eax
call fcn.004553d0
mov edx, dword [0x4b115c]
lea ecx, [esp + 0x200a4]
push ecx
push edx
call fcn.004533d0
add esp, 0x14
push 0x436
push esi
mov dword [0x4b115c], eax
call ebp
cmp eax, 1
push 0x43f
sete al
push esi
mov byte [0x4b159c], al
call ebp
cmp eax, 1
push 0x440
sete cl
push esi
mov byte [0x4b1525], cl
call ebp
cmp eax, 1
push 0x20000
lea eax, [esp + 0x2009c]
push eax
push 0x447
sete dl
push esi
mov byte [0x4b158c], dl
call edi
push eax
call fcn.004553d0
mov edx, dword [0x4b145c]
lea ecx, [esp + 0x200a4]
push ecx
push edx
call fcn.004533d0
add esp, 0x14
push 0
push 0
push 0x449
push esi
mov dword [0x4b145c], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0
push 0
push 0x44a
shl eax, 0xa
push esi
mov dword [0x4b1520], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
shl eax, 0xa
push 0x20000
mov dword [0x4b114c], eax
lea eax, [esp + 0x2009c]
push eax
push 0x444
push esi
call edi
push eax
call fcn.004553d0
mov edx, dword [0x4b14fc]
lea ecx, [esp + 0x200a4]
push ecx
push edx
call fcn.004533d0
add esp, 0x14
push 0
push 0
push 0x445
push esi
mov dword [0x4b14fc], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov dword [0x4b1560], eax
mov eax, dword [ebx]
push eax
call fcn.00439540
add esp, 4
jmp case.0x472648.1008
push 0
push 0
push 0x446
push esi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0x20000
lea ecx, [esp + 0x9c]
push ecx
push 0x457
push esi
mov dword [0x4b1578], eax
call edi
push eax
call fcn.004553d0
mov eax, dword [0x4b15ac]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.004533d0
add esp, 0x14
push 0x20000
lea ecx, [esp + 0x9c]
push ecx
push 0x458
push esi
mov dword [0x4b15ac], eax
call edi
push eax
call fcn.004553d0
mov eax, dword [0x4b1538]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.004533d0
add esp, 0x14
push 0x435
push esi
mov dword [0x4b1538], eax
call ebp
cmp eax, 1
push 0x438
sete cl
push esi
mov byte [0x4b1515], cl
call ebp
cmp eax, 1
push 0x437
sete dl
push esi
mov byte [0x4b153c], dl
call ebp
push 0x20000
lea ecx, [esp + 0x9c]
push ecx
cmp eax, 1
push 0x439
sete al
push esi
mov byte [0x4b155c], al
call edi
push eax
call fcn.004553d0
mov eax, dword [0x4b1548]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.004533d0
add esp, 0x14
push 0
push 0
push 0x44b
push esi
mov dword [0x4b1548], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0
push 0
push 0x44c
shl eax, 0xa
push esi
mov dword [0x4b1660], eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
push 0x20000
lea ecx, [esp + 0x9c]
push ecx
push 0x43b
shl eax, 0xa
push esi
mov dword [0x4b165c], eax
call edi
push eax
call fcn.004553d0
mov eax, dword [0x4b1570]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.004533d0
add esp, 0x14
push 0x20000
lea ecx, [esp + 0x9c]
push ecx
push 0x43c
push esi
mov dword [0x4b1570], eax
call edi
push eax
call fcn.004553d0
mov eax, dword [0x4b1664]
lea edx, [esp + 0xa4]
push edx
push eax
call fcn.004533d0
mov dword [0x4b1664], eax
mov ecx, dword [ebx]
push ecx
call fcn.00440020
add esp, 0x18
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, 0xa
mov dword [esp + 0x1c], eax
jl 0x472602
cmp dword [esp + 0x5c], 0
je 0x473427
mov edx, dword [ebx]
push 0x3e9
push edx
call fcn.00449030
add esp, 8
call fcn.0044da90
cmp dword [esp + 0x4c], 0
je 0x473438
call fcn.00456fc0
cmp dword [esp + 0x2c], 0
je 0x473444
call fcn.004572c0
cmp dword [esp + 0x60], 0
je 0x473450
call fcn.0043aae0
mov ecx, dword [esp + 0x4009c]
pop edi
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret