Function at 0x57dc20
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x17
push 0
push 0
dec ecx
jne 0x57dc28
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x57fa73
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4111e4]
call fcn.00403140
mov esi, eax
mov dl, 1
mov eax, dword [0x4111e4]
call fcn.00403140
mov ebx, eax
mov edx, 0x57fa8c
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fb14
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fba0
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fbd0
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fbfc
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fc20
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fc48
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fc90
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fcd8
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fd20
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fd54
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fd84
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fdac
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fdd4
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fe1c
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fe64
mov eax, ebx
call fcn.00413a78
mov edx, 0x57feac
mov eax, ebx
call fcn.00413a78
mov edx, 0x57fef4
mov eax, ebx
call fcn.00413a78
mov edx, 0x57ff3c
mov eax, ebx
call fcn.00413a78
mov edx, 0x57ff84
mov eax, ebx
call fcn.00413a78
mov edx, 0x57ffcc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580014
mov eax, ebx
call fcn.00413a78
mov edx, 0x58005c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5800a4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5800ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x580134
mov eax, ebx
call fcn.00413a78
mov edx, 0x58017c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5801c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x58020c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580254
mov eax, ebx
call fcn.00413a78
mov edx, 0x58029c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5802e4
mov eax, ebx
call fcn.00413a78
mov edx, 0x58032c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580374
mov eax, ebx
call fcn.00413a78
mov edx, 0x5803bc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580404
mov eax, ebx
call fcn.00413a78
mov edx, 0x58044c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580494
mov eax, ebx
call fcn.00413a78
mov edx, 0x5804cc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580504
mov eax, ebx
call fcn.00413a78
mov edx, 0x58052c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580554
mov eax, ebx
call fcn.00413a78
mov edx, 0x580578
mov eax, ebx
call fcn.00413a78
mov edx, 0x5805a0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5805d0
mov eax, ebx
call fcn.00413a78
mov edx, 0x580604
mov eax, ebx
call fcn.00413a78
mov edx, 0x580634
mov eax, ebx
call fcn.00413a78
mov edx, 0x580664
mov eax, ebx
call fcn.00413a78
mov edx, 0x580690
mov eax, ebx
call fcn.00413a78
mov edx, 0x5806c0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5806e8
mov eax, ebx
call fcn.00413a78
mov edx, 0x580734
mov eax, ebx
call fcn.00413a78
mov edx, 0x580780
mov eax, ebx
call fcn.00413a78
mov edx, 0x5807cc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580818
mov eax, ebx
call fcn.00413a78
mov edx, 0x580864
mov eax, ebx
call fcn.00413a78
mov edx, 0x5808b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5808fc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580948
mov eax, ebx
call fcn.00413a78
mov edx, 0x580994
mov eax, ebx
call fcn.00413a78
mov edx, 0x5809e0
mov eax, ebx
call fcn.00413a78
mov edx, 0x580a2c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580a78
mov eax, ebx
call fcn.00413a78
mov edx, 0x580ac4
mov eax, ebx
call fcn.00413a78
mov edx, 0x580b10
mov eax, ebx
call fcn.00413a78
mov edx, 0x580b5c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580ba8
mov eax, ebx
call fcn.00413a78
mov edx, 0x580bf4
mov eax, ebx
call fcn.00413a78
mov edx, 0x580c40
mov eax, ebx
call fcn.00413a78
mov edx, 0x580c8c
mov eax, ebx
call fcn.00413a78
mov edx, 0x580cd8
mov eax, ebx
call fcn.00413a78
mov edx, 0x580d24
mov eax, ebx
call fcn.00413a78
mov edx, 0x580d70
mov eax, ebx
call fcn.00413a78
mov edx, 0x580dbc
mov eax, ebx
call fcn.00413a78
mov edx, 0x580e08
mov eax, ebx
call fcn.00413a78
mov edx, 0x580e54
mov eax, ebx
call fcn.00413a78
mov edx, 0x580ea0
mov eax, ebx
call fcn.00413a78
mov edx, 0x580eec
mov eax, ebx
call fcn.00413a78
mov edx, 0x580f38
mov eax, ebx
call fcn.00413a78
mov edx, 0x580f84
mov eax, ebx
call fcn.00413a78
mov edx, 0x580fc0
mov eax, ebx
call fcn.00413a78
mov edx, 0x580ffc
mov eax, ebx
call fcn.00413a78
mov edx, 0x581030
mov eax, ebx
call fcn.00413a78
mov edx, 0x581068
mov eax, ebx
call fcn.00413a78
mov edx, 0x581094
mov eax, ebx
call fcn.00413a78
mov edx, 0x5810c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5810f4
mov eax, ebx
call fcn.00413a78
mov edx, 0x581124
mov eax, ebx
call fcn.00413a78
mov edx, 0x581158
mov eax, ebx
call fcn.00413a78
mov edx, 0x58118c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5811c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5811e4
mov eax, ebx
call fcn.00413a78
mov edx, 0x581208
mov eax, ebx
call fcn.00413a78
mov edx, 0x581248
mov eax, ebx
call fcn.00413a78
mov edx, 0x581284
mov eax, ebx
call fcn.00413a78
mov edx, 0x5812bc
mov eax, ebx
call fcn.00413a78
mov edx, 0x5812ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x581328
mov eax, ebx
call fcn.00413a78
mov edx, 0x581358
mov eax, ebx
call fcn.00413a78
mov edx, 0x581388
mov eax, ebx
call fcn.00413a78
mov edx, 0x5813b8
mov eax, ebx
call fcn.00413a78
mov edx, 0x5813e8
mov eax, ebx
call fcn.00413a78
mov edx, 0x581418
mov eax, ebx
call fcn.00413a78
mov edx, 0x581454
mov eax, ebx
call fcn.00413a78
mov edx, 0x581490
mov eax, ebx
call fcn.00413a78
mov edx, 0x5814dc
mov eax, ebx
call fcn.00413a78
mov edx, 0x581528
mov eax, ebx
call fcn.00413a78
mov edx, 0x581574
mov eax, ebx
call fcn.00413a78
mov edx, 0x5815c0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58160c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581658
mov eax, ebx
call fcn.00413a78
mov edx, 0x5816a4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5816f0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58173c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581788
mov eax, ebx
call fcn.00413a78
mov edx, 0x5817d4
mov eax, ebx
call fcn.00413a78
mov edx, 0x581820
mov eax, ebx
call fcn.00413a78
mov edx, 0x58186c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5818b8
mov eax, ebx
call fcn.00413a78
mov edx, 0x581904
mov eax, ebx
call fcn.00413a78
mov edx, 0x581938
mov eax, ebx
call fcn.00413a78
mov edx, 0x581978
mov eax, ebx
call fcn.00413a78
mov edx, 0x5819b4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5819ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x581a6c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581aec
mov eax, ebx
call fcn.00413a78
mov edx, 0x581b6c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581bec
mov eax, ebx
call fcn.00413a78
mov edx, 0x581c48
mov eax, ebx
call fcn.00413a78
mov edx, 0x581cbc
mov eax, ebx
call fcn.00413a78
mov edx, 0x581d30
mov eax, ebx
call fcn.00413a78
mov edx, 0x581d6c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581dcc
mov eax, ebx
call fcn.00413a78
mov edx, 0x581e5c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581eec
mov eax, ebx
call fcn.00413a78
mov edx, 0x581f7c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58200c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58209c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58212c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5821bc
mov eax, ebx
call fcn.00413a78
mov edx, 0x58224c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5822c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582320
mov eax, ebx
call fcn.00413a78
mov edx, 0x582378
mov eax, ebx
call fcn.00413a78
mov edx, 0x5823d4
mov eax, ebx
call fcn.00413a78
mov edx, 0x58242c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58248c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5824e4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582514
mov eax, ebx
call fcn.00413a78
mov edx, 0x582540
mov eax, ebx
call fcn.00413a78
mov edx, 0x58256c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58259c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5825cc
mov eax, ebx
call fcn.00413a78
mov edx, 0x5825f8
mov eax, ebx
call fcn.00413a78
mov edx, 0x582624
mov eax, ebx
call fcn.00413a78
mov edx, 0x58266c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5826b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5826f4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582734
mov eax, ebx
call fcn.00413a78
mov edx, 0x582778
mov eax, ebx
call fcn.00413a78
mov edx, 0x5827c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582818
mov eax, ebx
call fcn.00413a78
mov edx, 0x582860
mov eax, ebx
call fcn.00413a78
mov edx, 0x5828a8
mov eax, ebx
call fcn.00413a78
mov edx, 0x5828ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x582934
mov eax, ebx
call fcn.00413a78
mov edx, 0x58299c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5829ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x582a14
mov eax, ebx
call fcn.00413a78
mov edx, 0x582a44
mov eax, ebx
call fcn.00413a78
mov edx, 0x582a78
mov eax, ebx
call fcn.00413a78
mov edx, 0x582aa4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582ae4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582b24
mov eax, ebx
call fcn.00413a78
mov edx, 0x582b64
mov eax, ebx
call fcn.00413a78
mov edx, 0x582ba0
mov eax, ebx
call fcn.00413a78
mov edx, 0x582bdc
mov eax, ebx
call fcn.00413a78
mov edx, 0x582c38
mov eax, ebx
call fcn.00413a78
mov edx, 0x582c7c
mov eax, ebx
call fcn.00413a78
mov edx, 0x582cc0
mov eax, ebx
call fcn.00413a78
mov edx, 0x582d1c
mov eax, ebx
call fcn.00413a78
mov edx, 0x582d78
mov eax, ebx
call fcn.00413a78
mov edx, 0x582dd4
mov eax, ebx
call fcn.00413a78
mov edx, 0x582e30
mov eax, ebx
call fcn.00413a78
mov edx, 0x582e8c
mov eax, ebx
call fcn.00413a78
mov edx, 0x582ee8
mov eax, ebx
call fcn.00413a78
mov edx, 0x582f44
mov eax, ebx
call fcn.00413a78
mov edx, 0x582fa0
mov eax, ebx
call fcn.00413a78
mov edx, 0x582fdc
mov eax, ebx
call fcn.00413a78
mov edx, 0x58301c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58305c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58309c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5830e0
mov eax, ebx
call fcn.00413a78
mov edx, 0x583128
mov eax, ebx
call fcn.00413a78
mov edx, 0x583174
mov eax, ebx
call fcn.00413a78
mov edx, 0x5831d4
mov eax, ebx
call fcn.00413a78
mov edx, 0x583234
mov eax, ebx
call fcn.00413a78
mov edx, 0x583294
mov eax, ebx
call fcn.00413a78
mov edx, 0x5832f4
mov eax, ebx
call fcn.00413a78
mov edx, 0x583354
mov eax, ebx
call fcn.00413a78
mov edx, 0x5833b4
mov eax, ebx
call fcn.00413a78
mov edx, 0x583414
mov eax, ebx
call fcn.00413a78
mov edx, 0x583474
mov eax, ebx
call fcn.00413a78
mov edx, 0x5834d0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58352c
mov eax, ebx
call fcn.00413a78
mov edx, 0x583588
mov eax, ebx
call fcn.00413a78
mov edx, 0x5835e4
mov eax, ebx
call fcn.00413a78
mov edx, 0x583640
mov eax, ebx
call fcn.00413a78
mov edx, 0x58369c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5836f8
mov eax, ebx
call fcn.00413a78
mov edx, 0x583754
mov eax, ebx
call fcn.00413a78
mov edx, 0x58378c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5837c8
mov eax, ebx
call fcn.00413a78
mov edx, 0x583820
mov eax, ebx
call fcn.00413a78
mov edx, 0x583894
mov eax, ebx
call fcn.00413a78
mov edx, 0x583908
mov eax, ebx
call fcn.00413a78
mov edx, 0x58397c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5839f0
mov eax, ebx
call fcn.00413a78
mov edx, 0x583a64
mov eax, ebx
call fcn.00413a78
mov edx, 0x583ad8
mov eax, ebx
call fcn.00413a78
mov edx, 0x583b4c
mov eax, ebx
call fcn.00413a78
mov edx, 0x583bd8
mov eax, ebx
call fcn.00413a78
mov edx, 0x583c64
mov eax, ebx
call fcn.00413a78
mov edx, 0x583cf0
mov eax, ebx
call fcn.00413a78
mov edx, 0x583d48
mov eax, ebx
call fcn.00413a78
mov edx, 0x583dc0
mov eax, ebx
call fcn.00413a78
mov edx, 0x583e10
mov eax, ebx
call fcn.00413a78
mov edx, 0x583e58
mov eax, ebx
call fcn.00413a78
mov edx, 0x583ea8
mov eax, ebx
call fcn.00413a78
mov edx, 0x583ed0
mov eax, ebx
call fcn.00413a78
mov edx, 0x583f08
mov eax, ebx
call fcn.00413a78
mov edx, 0x583f44
mov eax, ebx
call fcn.00413a78
mov edx, 0x583f84
mov eax, ebx
call fcn.00413a78
mov edx, 0x583fc8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584024
mov eax, ebx
call fcn.00413a78
mov edx, 0x584080
mov eax, ebx
call fcn.00413a78
mov edx, 0x5840dc
mov eax, ebx
call fcn.00413a78
mov edx, 0x584138
mov eax, ebx
call fcn.00413a78
mov edx, 0x584198
mov eax, ebx
call fcn.00413a78
mov edx, 0x5841f8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584258
mov eax, ebx
call fcn.00413a78
mov edx, 0x5842b8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584314
mov eax, ebx
call fcn.00413a78
mov edx, 0x584370
mov eax, ebx
call fcn.00413a78
mov edx, 0x5843cc
mov eax, ebx
call fcn.00413a78
mov edx, 0x58440c
mov eax, ebx
call fcn.00413a78
mov edx, 0x581bec
mov eax, ebx
call fcn.00413a78
mov edx, 0x584438
mov eax, ebx
call fcn.00413a78
mov edx, 0x5844ac
mov eax, ebx
call fcn.00413a78
mov edx, 0x584538
mov eax, ebx
call fcn.00413a78
mov edx, 0x5845c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x584650
mov eax, ebx
call fcn.00413a78
mov edx, 0x5846b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x584718
mov eax, ebx
call fcn.00413a78
mov edx, 0x582818
mov eax, ebx
call fcn.00413a78
mov edx, 0x582860
mov eax, ebx
call fcn.00413a78
mov edx, 0x584778
mov eax, ebx
call fcn.00413a78
mov edx, 0x5847a4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5847ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x584840
mov eax, ebx
call fcn.00413a78
mov edx, 0x584888
mov eax, ebx
call fcn.00413a78
mov edx, 0x584914
mov eax, ebx
call fcn.00413a78
mov edx, 0x58495c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5849d4
mov eax, ebx
call fcn.00413a78
mov edx, 0x584a28
mov eax, ebx
call fcn.00413a78
mov edx, 0x584a80
mov eax, ebx
call fcn.00413a78
mov edx, 0x584ad8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584b30
mov eax, ebx
call fcn.00413a78
mov edx, 0x584b88
mov eax, ebx
call fcn.00413a78
mov edx, 0x584be0
mov eax, ebx
call fcn.00413a78
mov edx, 0x584c38
mov eax, ebx
call fcn.00413a78
mov edx, 0x584c80
mov eax, ebx
call fcn.00413a78
mov edx, 0x584cf8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584d40
mov eax, ebx
call fcn.00413a78
mov edx, 0x584dcc
mov eax, ebx
call fcn.00413a78
mov edx, 0x584e44
mov eax, ebx
call fcn.00413a78
mov edx, 0x584ed0
mov eax, ebx
call fcn.00413a78
mov edx, 0x584f24
mov eax, ebx
call fcn.00413a78
mov edx, 0x5828a8
mov eax, ebx
call fcn.00413a78
mov edx, 0x584f68
mov eax, ebx
call fcn.00413a78
mov edx, 0x584ff4
mov eax, ebx
call fcn.00413a78
mov edx, 0x585050
mov eax, ebx
call fcn.00413a78
mov edx, 0x5850dc
mov eax, ebx
call fcn.00413a78
mov edx, 0x585110
mov eax, ebx
call fcn.00413a78
mov edx, 0x585154
mov eax, ebx
call fcn.00413a78
mov edx, 0x585198
mov eax, ebx
call fcn.00413a78
mov edx, 0x585224
mov eax, ebx
call fcn.00413a78
mov edx, 0x5852b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58533c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5853c8
mov eax, ebx
call fcn.00413a78
mov edx, 0x585454
mov eax, ebx
call fcn.00413a78
mov edx, 0x5854b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58550c
mov eax, ebx
call fcn.00413a78
mov edx, 0x585568
mov eax, ebx
call fcn.00413a78
mov edx, 0x5855c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x585620
mov eax, ebx
call fcn.00413a78
mov edx, 0x58567c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5856d8
mov eax, ebx
call fcn.00413a78
mov edx, 0x585734
mov eax, ebx
call fcn.00413a78
mov edx, 0x585790
mov eax, ebx
call fcn.00413a78
mov edx, 0x5857ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x585848
mov eax, ebx
call fcn.00413a78
mov edx, 0x5858a4
mov eax, ebx
call fcn.00413a78
mov edx, 0x585900
mov eax, ebx
call fcn.00413a78
mov edx, 0x58595c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5859b8
mov eax, ebx
call fcn.00413a78
mov edx, 0x585a14
mov eax, ebx
call fcn.00413a78
mov edx, 0x585a70
mov eax, ebx
call fcn.00413a78
mov edx, 0x585acc
mov eax, ebx
call fcn.00413a78
mov edx, 0x585b28
mov eax, ebx
call fcn.00413a78
mov edx, 0x585b84
mov eax, ebx
call fcn.00413a78
mov edx, 0x585be0
mov eax, ebx
call fcn.00413a78
mov edx, 0x585c20
mov eax, ebx
call fcn.00413a78
mov edx, 0x585ca8
mov eax, ebx
call fcn.00413a78
mov edx, 0x585cf0
mov eax, ebx
call fcn.00413a78
mov edx, 0x585d30
mov eax, ebx
call fcn.00413a78
mov edx, 0x585d70
mov eax, ebx
call fcn.00413a78
mov edx, 0x585dac
mov eax, ebx
call fcn.00413a78
mov edx, 0x585e20
mov eax, ebx
call fcn.00413a78
mov edx, 0x585eac
mov eax, ebx
call fcn.00413a78
mov edx, 0x585f0c
mov eax, ebx
call fcn.00413a78
mov edx, 0x585f58
mov eax, ebx
call fcn.00413a78
mov edx, 0x585fbc
mov eax, ebx
call fcn.00413a78
mov edx, 0x586018
mov eax, ebx
call fcn.00413a78
mov edx, 0x586074
mov eax, ebx
call fcn.00413a78
mov edx, 0x5860d0
mov eax, ebx
call fcn.00413a78
mov edx, 0x586120
mov eax, ebx
call fcn.00413a78
mov edx, 0x586168
mov eax, ebx
call fcn.00413a78
mov edx, 0x5861f4
mov eax, ebx
call fcn.00413a78
mov edx, 0x586240
mov eax, ebx
call fcn.00413a78
mov edx, 0x58626c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586298
mov eax, ebx
call fcn.00413a78
mov edx, 0x5862e0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58632c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586378
mov eax, ebx
call fcn.00413a78
mov edx, 0x5863a4
mov eax, ebx
call fcn.00413a78
mov edx, 0x5863e0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58643c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586478
mov eax, ebx
call fcn.00413a78
mov edx, 0x5864b8
mov eax, ebx
call fcn.00413a78
mov edx, 0x5864f8
mov eax, ebx
call fcn.00413a78
mov edx, 0x58653c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586580
mov eax, ebx
call fcn.00413a78
mov edx, 0x5865c8
mov eax, ebx
call fcn.00413a78
mov edx, 0x586604
mov eax, ebx
call fcn.00413a78
mov edx, 0x586644
mov eax, ebx
call fcn.00413a78
mov edx, 0x5866a0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5866fc
mov eax, ebx
call fcn.00413a78
mov edx, 0x586758
mov eax, ebx
call fcn.00413a78
mov edx, 0x5867b4
mov eax, ebx
call fcn.00413a78
mov edx, 0x586810
mov eax, ebx
call fcn.00413a78
mov edx, 0x58689c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586914
mov eax, ebx
call fcn.00413a78
mov edx, 0x586970
mov eax, ebx
call fcn.00413a78
mov edx, 0x5869cc
mov eax, ebx
call fcn.00413a78
mov edx, 0x586a28
mov eax, ebx
call fcn.00413a78
mov edx, 0x586ab4
mov eax, ebx
call fcn.00413a78
mov edx, 0x586af8
mov eax, ebx
call fcn.00413a78
mov edx, 0x586b3c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586b7c
mov eax, ebx
call fcn.00413a78
mov edx, 0x586bc4
mov eax, ebx
call fcn.00413a78
mov edx, 0x586bec
mov eax, ebx
call fcn.00413a78
mov edx, 0x586c78
mov eax, ebx
call fcn.00413a78
mov edx, 0x586cc0
mov eax, ebx
call fcn.00413a78
mov edx, 0x586d08
mov eax, ebx
call fcn.00413a78
mov edx, 0x586d94
mov eax, ebx
call fcn.00413a78
mov edx, 0x586ddc
mov eax, ebx
call fcn.00413a78
mov edx, 0x586e38
mov eax, ebx
call fcn.00413a78
mov edx, 0x586e94
mov eax, ebx
call fcn.00413a78
mov edx, 0x586ef0
mov eax, ebx
call fcn.00413a78
mov edx, 0x586f28
mov eax, ebx
call fcn.00413a78
mov edx, 0x586f64
mov eax, ebx
call fcn.00413a78
mov edx, 0x586fa4
mov eax, ebx
call fcn.00413a78
mov edx, 0x587004
mov eax, ebx
call fcn.00413a78
mov edx, 0x587060
mov eax, ebx
call fcn.00413a78
mov edx, 0x5870d8
mov eax, ebx
call fcn.00413a78
mov edx, 0x587164
mov eax, ebx
call fcn.00413a78
mov edx, 0x587194
mov eax, ebx
call fcn.00413a78
mov edx, 0x5871c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x58720c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587280
mov eax, ebx
call fcn.00413a78
mov edx, 0x58730c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587398
mov eax, ebx
call fcn.00413a78
mov edx, 0x587424
mov eax, ebx
call fcn.00413a78
mov edx, 0x587458
mov eax, ebx
call fcn.00413a78
mov edx, 0x587484
mov eax, ebx
call fcn.00413a78
mov edx, 0x5874bc
mov eax, ebx
call fcn.00413a78
mov edx, 0x5874f4
mov eax, ebx
call fcn.00413a78
mov edx, 0x587534
mov eax, ebx
call fcn.00413a78
mov edx, 0x587574
mov eax, ebx
call fcn.00413a78
mov edx, 0x5875b0
mov eax, ebx
call fcn.00413a78
mov edx, 0x5875f0
mov eax, ebx
call fcn.00413a78
mov edx, 0x58762c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587668
mov eax, ebx
call fcn.00413a78
mov edx, 0x5876ac
mov eax, ebx
call fcn.00413a78
mov edx, 0x5876ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x587740
mov eax, ebx
call fcn.00413a78
mov edx, 0x5877a0
mov eax, ebx
call fcn.00413a78
mov edx, 0x587800
mov eax, ebx
call fcn.00413a78
mov edx, 0x587868
mov eax, ebx
call fcn.00413a78
mov edx, 0x5878d0
mov eax, ebx
call fcn.00413a78
mov edx, 0x587934
mov eax, ebx
call fcn.00413a78
mov edx, 0x58799c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587a00
mov eax, ebx
call fcn.00413a78
mov edx, 0x587a64
mov eax, ebx
call fcn.00413a78
mov edx, 0x587ad0
mov eax, ebx
call fcn.00413a78
mov edx, 0x587b14
mov eax, ebx
call fcn.00413a78
mov edx, 0x587b54
mov eax, ebx
call fcn.00413a78
mov edx, 0x587b98
mov eax, ebx
call fcn.00413a78
mov edx, 0x57ffcc
mov eax, ebx
call fcn.00413a78
mov edx, 0x581068
mov eax, ebx
call fcn.00413a78
mov edx, 0x581094
mov eax, ebx
call fcn.00413a78
mov edx, 0x5810c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x587bd8
mov eax, ebx
call fcn.00413a78
mov edx, 0x587c0c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587c84
mov eax, ebx
call fcn.00413a78
mov edx, 0x587cfc
mov eax, ebx
call fcn.00413a78
mov edx, 0x587d80
mov eax, ebx
call fcn.00413a78
mov edx, 0x587e0c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587e80
mov eax, ebx
call fcn.00413a78
mov edx, 0x587ed4
mov eax, ebx
call fcn.00413a78
mov edx, 0x587f1c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587f44
mov eax, ebx
call fcn.00413a78
mov edx, 0x587f6c
mov eax, ebx
call fcn.00413a78
mov edx, 0x587fa0
mov eax, ebx
call fcn.00413a78
mov edx, 0x587fd8
mov eax, ebx
call fcn.00413a78
mov edx, 0x58800c
mov eax, ebx
call fcn.00413a78
mov edx, 0x588054
mov eax, ebx
call fcn.00413a78
mov edx, 0x588094
mov eax, ebx
call fcn.00413a78
mov edx, 0x5880d0
mov eax, ebx
call fcn.00413a78
mov edx, 0x588110
mov eax, ebx
call fcn.00413a78
mov edx, 0x58814c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58819c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5881ec
mov eax, ebx
call fcn.00413a78
mov edx, 0x58823c
mov eax, ebx
call fcn.00413a78
mov edx, 0x58828c
mov eax, ebx
call fcn.00413a78
mov edx, 0x5882d8
mov eax, ebx
call fcn.00413a78
mov edx, 0x5871c4
mov eax, ebx
call fcn.00413a78
mov edx, 0x588310
mov eax, ebx
call fcn.00413a78
mov edx, 0x588354
mov eax, ebx
call fcn.00413a78
mov edx, 0x588398
mov eax, ebx
call fcn.00413a78
mov edx, 0x5883dc
mov eax, ebx
call fcn.00413a78
mov edx, 0x58842c
mov eax, ebx
call fcn.00413a78
mov edx, 0x588478
mov eax, ebx
call fcn.00413a78
mov edx, 0x5884c4
mov eax, ebx
call fcn.00413a78
mov dl, 1
mov eax, dword [0x456678]
call fcn.004567e4
mov dword [ebp - 8], eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x57f3c9
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x20]
lea edx, [ebp - 0x1c]
call fcn.00408f80
mov eax, dword [ebp - 0x1c]
mov edx, 0x58851c
call fcn.004042a0
jne 0x57f1b5
mov edx, 0x80000000
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
add bh, byte [esi + 0x458bfff8]
aam 0x8d
push ebp
fsubr st(0)
xchg edi, eax
popfd
call 0xd89d7deb
mov edx, 0x588538
call fcn.004042a0
jne 0x57f205
mov edx, 0x80000001
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x3c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x34]
call fcn.00408f80
mov eax, dword [ebp - 0x34]
mov edx, 0x588554
call fcn.004042a0
jne 0x57f255
mov edx, 0x80000002
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x48]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00408f80
mov eax, dword [ebp - 0x40]
mov edx, 0x588570
call fcn.004042a0
jne 0x57f2a5
mov edx, 0x80000003
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x50]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050af8c
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 8]
call fcn.00456a04
test al, al
je 0x57f3b5
push 0
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x5c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050af8c
mov ecx, dword [ebp - 0x58]
lea eax, [ebp - 0x54]
mov edx, 0x588510
call fcn.004041dc
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 8]
call fcn.00456c10
test al, al
je 0x57f3b5
mov eax, dword [0x6456e0]
cmp byte [eax], 0
je 0x57f37d
push 0x588584
lea ecx, [ebp - 0x64]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
push dword [ebp - 0x64]
push 0x5885a0
lea eax, [ebp - 0x60]
mov edx, 3
call fcn.00404250
mov edx, dword [ebp - 0x60]
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
call fcn.00413a78
jmp 0x57f3b5
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0xc]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
mov edx, 0x5885b4
call fcn.004041dc
mov edx, dword [ebp - 0x68]
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
call fcn.00413a78
mov eax, dword [ebp - 8]
call fcn.00456890
inc dword [ebp - 0xc]
dec dword [ebp - 0x18]
jne 0x57f165
mov edx, 0x5885e4
mov eax, esi
call fcn.00413a78
mov edx, 0x588670
mov eax, esi
call fcn.00413a78
mov edx, 0x5886c8
mov eax, esi
call fcn.00413a78
mov edx, 0x588724
mov eax, esi
call fcn.00413a78
mov edx, 0x588780
mov eax, esi
call fcn.00413a78
mov edx, 0x5887dc
mov eax, esi
call fcn.00413a78
mov edx, 0x588838
mov eax, esi
call fcn.00413a78
mov edx, 0x5888ac
mov eax, esi
call fcn.00413a78
mov edx, 0x588938
mov eax, esi
call fcn.00413a78
mov edx, 0x588990
mov eax, esi
call fcn.00413a78
mov edx, 0x5889e4
mov eax, esi
call fcn.00413a78
mov edx, 0x588a3c
mov eax, esi
call fcn.00413a78
mov edx, 0x588a94
mov eax, esi
call fcn.00413a78
mov edx, 0x588aec
mov eax, esi
call fcn.00413a78
mov edx, 0x588b3c
mov eax, esi
call fcn.00413a78
mov edx, 0x588b8c
mov eax, esi
call fcn.00413a78
mov edx, 0x588be0
mov eax, esi
call fcn.00413a78
mov edx, 0x588c34
mov eax, esi
call fcn.00413a78
mov edx, 0x588c84
mov eax, esi
call fcn.00413a78
mov edx, 0x588cdc
mov eax, esi
call fcn.00413a78
mov edx, 0x588d58
mov eax, esi
call fcn.00413a78
mov edx, 0x588dac
mov eax, esi
call fcn.00413a78
mov edx, 0x588e00
mov eax, esi
call fcn.00413a78
mov edx, 0x588e58
mov eax, esi
call fcn.00413a78
mov edx, 0x588ed8
mov eax, esi
call fcn.00413a78
mov edx, 0x588f54
mov eax, esi
call fcn.00413a78
mov edx, 0x588fa8
mov eax, esi
call fcn.00413a78
mov edx, 0x588ffc
mov eax, esi
call fcn.00413a78
mov edx, 0x589070
mov eax, esi
call fcn.00413a78
mov edx, 0x5890c8
mov eax, esi
call fcn.00413a78
mov edx, 0x589144
mov eax, esi
call fcn.00413a78
mov edx, 0x5891c0
mov eax, esi
call fcn.00413a78
mov edx, 0x58924c
mov eax, esi
call fcn.00413a78
mov edx, 0x5892a4
mov eax, esi
call fcn.00413a78
mov edx, 0x5892fc
mov eax, esi
call fcn.00413a78
mov edx, 0x588a3c
mov eax, esi
call fcn.00413a78
mov edx, 0x589350
mov eax, esi
call fcn.00413a78
mov edx, 0x5893a4
mov eax, esi
call fcn.00413a78
mov edx, 0x5892a4
mov eax, esi
call fcn.00413a78
mov edx, 0x5893fc
mov eax, esi
call fcn.00413a78
mov edx, 0x589468
mov eax, esi
call fcn.00413a78
mov edx, 0x5894bc
mov eax, esi
call fcn.00413a78
mov edx, 0x589518
mov eax, esi
call fcn.00413a78
mov edx, 0x58956c
mov eax, esi
call fcn.00413a78
mov edx, 0x5895c0
mov eax, esi
call fcn.00413a78
mov edx, 0x589614
mov eax, esi
call fcn.00413a78
mov edx, 0x589670
mov eax, esi
call fcn.00413a78
mov edx, 0x589704
mov eax, esi
call fcn.00413a78
mov edx, 0x589790
mov eax, esi
call fcn.00413a78
mov edx, 0x5897e4
mov eax, esi
call fcn.00413a78
mov edx, 0x589848
mov eax, esi
call fcn.00413a78
mov edx, 0x5898b8
mov eax, esi
call fcn.00413a78
mov edx, 0x5898fc
mov eax, esi
call fcn.00413a78
mov edx, 0x58994c
mov eax, esi
call fcn.00413a78
mov edx, 0x58999c
mov eax, esi
call fcn.00413a78
mov edx, 0x5899ec
mov eax, esi
call fcn.00413a78
mov edx, 0x589a3c
mov eax, esi
call fcn.00413a78
mov edx, 0x589af0
mov eax, esi
call fcn.00413a78
mov edx, 0x589ba8
mov eax, esi
call fcn.00413a78
mov edx, 0x589c1c
mov eax, esi
call fcn.00413a78
mov edx, 0x589cb8
mov eax, esi
call fcn.00413a78
mov edx, 0x589d2c
mov eax, esi
call fcn.00413a78
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x57f9d2
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xc], 0
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x78]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x74]
lea edx, [ebp - 0x70]
call fcn.00408f80
mov eax, dword [ebp - 0x70]
mov edx, 0x58851c
call fcn.004042a0
jne 0x57f71c
mov edx, 0x80000000
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x84]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x7c]
call fcn.00408f80
mov eax, dword [ebp - 0x7c]
mov edx, 0x588538
call fcn.004042a0
jne 0x57f772
mov edx, 0x80000001
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x90]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.00408f80
mov eax, dword [ebp - 0x88]
mov edx, 0x588554
call fcn.004042a0
jne 0x57f7d4
mov edx, 0x80000002
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x9c]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x588510
call fcn.0050afe0
mov eax, dword [ebp - 0x98]
lea edx, [ebp - 0x94]
call fcn.00408f80
mov eax, dword [ebp - 0x94]
mov edx, 0x588570
call fcn.004042a0
jne 0x57f836
mov edx, 0x80000003
mov eax, dword [ebp - 8]
call fcn.004568c0
push 0
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0xa0]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov edx, 0x589d98
call fcn.0050afe0
lea ecx, [ebp - 0xa4]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0xa4]
push eax
lea eax, [ebp - 0x14]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov ecx, 0x588510
mov edx, 0x589d98
call fcn.0050b334
mov eax, dword [ebp - 0x14]
call fcn.00404190
mov edi, eax
mov eax, dword [ebp - 0x10]
call fcn.00404190
cmp edi, eax
jle 0x57f9be
mov eax, dword [ebp - 0x10]
call fcn.00404190
cmp eax, 3
jle 0x57f9be
push 0
lea eax, [ebp - 0xa8]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xb0]
mov ecx, dword [ebp - 0x10]
mov edx, 0x588510
call fcn.0050af8c
mov edx, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, dword [ebp - 8]
call fcn.00456a04
test al, al
je 0x57f9be
push 0
lea eax, [ebp - 0xac]
push eax
push 0
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 4]
mov edi, dword [eax + 0xb0]
mov eax, edi
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.0050af8c
mov ecx, dword [ebp - 0xb0]
mov eax, edi
mov edx, 0x588510
call fcn.0050af8c
mov edx, dword [ebp - 0xac]
mov eax, dword [ebp - 8]
call fcn.00456d88
test al, al
je 0x57f9be
mov eax, dword [0x6456e0]
cmp byte [eax], 0
je 0x57f98d
push 0x589da8
push dword [ebp - 0x14]
push 0x5885a0
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.00404250
mov edx, dword [ebp - 0xb4]
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
call fcn.00413a78
jmp 0x57f9be
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0x14]
mov edx, 0x5885b4
call fcn.004041dc
mov edx, dword [ebp - 0xb8]
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
call fcn.00413a78
mov eax, dword [ebp - 8]
call fcn.00456890
inc dword [ebp - 0xc]
dec dword [ebp - 0x18]
jne 0x57f6cc
mov eax, dword [0x6456e0]
cmp byte [eax], 0
je 0x57f9fb
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
mov edx, 0x589dc8
call fcn.00413a78
jmp 0x57fa18
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
mov edx, 0x589de0
call fcn.00413a78
mov eax, dword [0x645780]
mov eax, dword [eax]
mov eax, dword [eax + 0x2d0]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.00413a78
mov eax, ebx
call fcn.00403170
mov eax, dword [ebp - 8]
call fcn.00403170
mov eax, esi
call fcn.00403170
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57fa7a
lea eax, [ebp - 0xb8]
mov edx, 0x28
call fcn.00403f34
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00403f34
ret